'BlindServiceDescriptorV1�WBlindServiceDescriptorV1��BlindServiceDescriptorV1 {
version: u8 = 1
relayPublicKey: 32 bytes
storeId: 32 random nonzero bytes
descriptorSequence:u64
previousDescriptorHash:optional 32 bytes
identitySequence: u64
previousRelayKey: optional 32 bytes
identityTransition:optional RelayIdentityTransitionV1
build: BuildProfileV1
protocols: sorted array[1..16] of ProtocolProfileV1
endpoints: sorted array[1..16] of TransportEndpointV1
cellSizeClassBits:u8
leaseClassBits: u8
maxBatchCount: u16 // <= 64
maxResponseBytes: u32 // <= 4 MiB
maxSponsoredCoreLength:u64
enabledOperationBits:u32 // operation-ordinal bitmap; bits 22..31 zero
admissionProfiles:sorted array[1..8] of AdmissionProfileV1
durability: DurabilityProfileV1
durabilityContinuityHash:32 bytes
durabilityProfileHash:32 bytes
storeLifecycleState:u8 // 1 ACTIVE, 2 DRAINING, 3 RETIRED
drainStartedEpoch:optional u32 // present exactly for DRAINING/RETIRED
capacityBand: u8 // coarse enum 0..7, not an exact byte count
issuedEpoch: u32
expiresEpoch: u32 // issued < expiry <= issued + 4
descriptorNonce: 32 bytes
signature: 64 bytes
} AdmissionProfileV1BuildProfileV1DurabilityProfileV1ProtocolProfileV1RelayIdentityTransitionV1TransportEndpointV1