OverviewFilesCommitsIssuesDocsReleasesPeers

P2P-Hiverelay / packages / blind-protocol / vectors / draft / registry / schemas / 051-DurabilityProfileV1.bin

22 lines · bin ref:
3DurabilityProfileV1�qDurabilityProfileV1�VDurabilityProfileV1 {
  profileId:        u8 // 1 LOCAL_FSYNC_IDENTITY_RESET_V1,
                       // 2 CONTROL_RPO0_3_NODE_V1
  storeFormatMajor: u16
  storeFormatMinor: u16
  storeFormatHash:  32 bytes
  externalJournalId:32 bytes // all zero for profile 1; random nonzero for 2
  externalWitnessPublicKey:32 bytes // all zero for 1; Ed25519 key for 2
  externalJournalReplicationClass:u8 // 0 for 1; 1 LINEARIZABLE_3_NODE_QUORUM_V1 for 2
  externalJournalFailureGroupId:32 bytes // zero for 1; stable nonzero for 2
  externalCheckpointAgeBand:u8
  externalJournalTopologyUrl:optional canonical HTTPS URL bytes[1..512] // absent for 1
  externalJournalTopologyHash:32 bytes // zero for 1
  restoreEvidenceFeedUrl:optional canonical HTTPS URL bytes[1..512] // feed-bound/backed evidence mirror
  restoreEvidenceFeedId:32 bytes // zero for profile1/control-only; otherwise stable nonzero
  restoreEvidenceCheckpointSequence:u64 // zero until a feed head; nonzero when backed
  restoreEvidenceCheckpointHash:32 bytes // paired zero or complete signed head hash
  acknowledgedRpoBand:u8 // 0 undeclared, 1 <=15m, 2 <=1h, 3 <=6h
  targetRtoBand:    u8   // 0 undeclared, 1 <=1h, 2 <=4h, 3 <=24h
  redundancyClass: u8   // 0 single, 1 local redundant, 2 verified off-host backup; 3 reserved invalid
  restoreDrillAgeBand:u8 // universal coarse age band or unknown
}