State Change Records

State Change Records constitute the observable output of a DSNP system. Implementations MUST specify how applications can translate implementation-specific output into State Change Records.

Each Record is associated with a Transaction Identifier, which allows Operations to be asynchronously associated with their results.

Records consists of one or more fields.

Record Type Field Field Data Type
Identifier Creation Record Control Key Implementation dependent
Control Key Ownership Proof Implementation dependent
Delegation Definition Record User Id DSNP User Id
Delegate Id DSNP User Id
Allowed Announcement Types List of enum values
Delegation Revocation Record User Id DSNP User Id
Delegate Id DSNP User Id
Control Key Addition Record User Id DSNP User Id
Key Implementation dependent
Key Ownership Proof Implementation dependent
Control Key Removal Record User Id DSNP User Id
Key Implementation dependent
Announcement Published Record Announcement One of the types described in Announcements
Batch Published Record From Id DSNP User Id
Announcement Type Enum value
URL String
Content Hash DSNP Content Hash
Failure Record Message String