Update Announcement

An Update Announcement is a way to note intent to update previously announced content. If the original Broadcast/Reply is Tombstoned, subsequent Updates should be ignored.

Fields

FieldDescriptionData TypeSerializationParquet TypeBloom Filter
announcementTypeAnnouncement Type Enum (6)enumdecimalINT32no
fromIdid of the user creating the announcement64 bit unsigned integerdecimalUINT_64YES
contentHashmultihash-encoded hash of content stored at URLvariable length byte arrayhexadecimalBYTE_ARRAYYES
urlupdated content URLUTF-8UTF-8UTF8no
targetAnnouncementTypetarget updated Announcement typeenumdecimalINT32no
targetContentHashmultihash-encoded hash of target contentvariable length byte arrayhexadecimalBYTE_ARRAYYES

Field Requirements

announcementType

  • MUST be fixed to 6

fromId

contentHash

url

  • MUST NOT refer to localhost or any reserved IP addresses as defined in RFC6890
  • Resource MUST be one of the supported Activity Content Types
  • MUST use one of the supported URL Schemes

targetAnnouncementType

  • MUST be the Announcement Type of the target Announcement
  • MUST ONLY be an Update allowed Announcement Type

Update Allowed Announcement Types

ValueName
2Broadcast
3Reply

targetContentHash

  • MUST be the contentHash of an allowed Announcement type with the same fromId as the Update Announcement