Skip to main content

Module vc_derivation_info

Module vc_derivation_info 

Source
Available on crate feature extensions-draft-08 and crate feature virtual-clients-draft and (32-bit or 64-bit) only.
Expand description

Virtual-clients-draft derivation chain: types and helpers for the per-commit material the application supplies on the sender side and the receiver re-derives.

Structs§

EmulationEpochState
Per-emulation-epoch state persisted by MlsGroup::register_vc_emulation_epoch alongside the per-epoch PPRF, keyed by EpochId. Bundles everything the library needs to emit a VC commit for this epoch and to XOR private-message nonces with deterministic reuse guards.
EpochId
Identifier of an emulation epoch’s registered virtual-clients state. Derived deterministically from the emulation group’s safe_export_secret(VC_COMPONENT_ID) by MlsGroup::register_vc_emulation_epoch.
VcEmulation
Per-commit virtual-clients material that the application supplies to CommitBuilder::vc_emulation when sending a commit on a virtual-clients group.
VcEmulationBindings
Per-higher-level-group record of which emulation-group epoch produced the virtual-client LeafNode that was active at each recent epoch of that group.

Enums§

VirtualClientsError
Errors that can occur while processing virtual-clients derivation info.

Constants§

VC_COMPONENT_ID
Component ID under which the virtual-clients derivation info is carried in the leaf node’s app_data_dictionary extension.