BlindExternalJournalTopologyV1��BlindExternalJournalTopologyV1��BlindExternalJournalTopologyV1 { // public generic durability evidence
version: u8 = 1
relayPublicKey: 32 bytes
storeId: 32 bytes
externalJournalId: 32 random nonzero bytes
durabilityContinuityHash:32 bytes
topologySequence: u64
previousTopologyHash: optional 32 bytes
replicationClass: u8 = 1
commitQuorum: u8 = 2
sharedFailureGroupId: 32 random nonzero bytes
liveStoreFailureGroupId:32 nonzero topology-witness-assigned bytes
backupFailureGroups: sorted array[0..16] of {
backupFailureGroupId:32 nonzero witness-assigned bytes,
operatorGroupId:32 random nonzero bytes
}
nodes: sorted array[3..3] of {
nodePublicKey: 32-byte Ed25519 public key,
operatorGroupId: 32 random nonzero bytes,
failureDomainId: 32 random nonzero bytes,
roleConflictBits: u16
}
issuedEpoch: u32
expiresEpoch: u32
witnessPublicKey: 32-byte Ed25519 public key
signature: 64-byte Ed25519 signature
}