BlindCoreReadCapV1�MBlindCoreReadCapV1�3BlindCoreReadCapV1 {
version: u8 = 1
corePublicKey: 32 bytes // stable opaque transport identity
blockEncryptionKey:32 bytes // never sent to blind peer
witnessedFork: u64
witnessedLength: u64
witnessedSignedHead:bounded canonical Hypercore proof, maximum 4096 bytes
}
CellBlobV1�
CellBlobV1�CellBlobV1 {
formatVersion: u8 = 1
nonce: 12 bytes
sealed: sizeClass - 13 bytes, including the 16-byte GCM tag
} OpaqueChainCheckpointV1�{OpaqueChainCheckpointV1�NOpaqueChainCheckpointV1 {
version: u8 = 1
coveredFrontier: sorted array[1..1024] of
{ chainId: 32 bytes, sequence: u64, frameHash: 32 bytes }
opaqueStateCommitment: 32 bytes
snapshotPayloadHash: 32 bytes
snapshotReadCaps: sorted array[1..16] of ReadCellCapV1
}
ReadCellCapV1 OpaqueChainFrameV1��OpaqueChainFrameV1��OpaqueChainFrameV1 {
version: u8 = 1
chainId: 32 random bytes
sequence: u64
previousFrameHash: optional 32 bytes
transportVerifyKey: 32 bytes
opaquePayloads: array[0..256] of bounded bytes, each <= 256 KiB
nextReadCellCaps: sorted array[0..16] of ReadCellCapV1
checkpoint: optional OpaqueChainCheckpointV1
transportSignature: 64 bytes
} OpaqueChainCheckpointV1
ReadCellCapV1
ReadCellCapV1�
ReadCellCapV1�ReadCellCapV1 {
version: u8 = 1
relayPublicKey:32 bytes
storageSlot: 32 bytes
cellKey: 32 bytes
sizeClass: u8
expectedCellBlobHash: optional 32 bytes
} WriteCellCapV1�WriteCellCapV1�WriteCellCapV1 {
readCap: ReadCellCapV1
allocationEpoch: u32
createPrivateKey:32 bytes
renewPrivateKey: 32 bytes
dropPrivateKey: 32 bytes
}
ReadCellCapV1