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§
- Emulation
Epoch State - Per-emulation-epoch state persisted by
MlsGroup::register_vc_emulation_epochalongside the per-epoch PPRF, keyed byEpochId. 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)byMlsGroup::register_vc_emulation_epoch. - VcEmulation
- Per-commit virtual-clients material that the application supplies to
CommitBuilder::vc_emulationwhen sending a commit on a virtual-clients group. - VcEmulation
Bindings - 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§
- Virtual
Clients Error - 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_dictionaryextension.