Skip to main content

Module membership

Module membership 

Source
Expand description

Store-bound causal membership protocol.

Every causal author stream is identified by its author, the Owner grant that authorizes it, and an independently generated stream id. Entries carry the complete observed stream frontier; authorization is derived from that causal past, never from created_at.

Re-exports§

pub use super::causal_grants::AuthorStreamId;
pub use super::causal_grants::MembershipGrantId;

Structs§

AuthorHeadBody
The wire body of one membership author head. Every field here is signed.
MemberInfo
MembershipChain
MembershipConflictChoice
MembershipCoord
MembershipEntryBody
The wire body of one membership entry. Every field here is signed.
MembershipEntryRef
MembershipFloor
MembershipGrantRecord
MembershipHeadBody
MembershipHeadRef
MembershipStreamKey
MergeMembershipHeadTransition
MergeStoreOwnerGrantBarrier
OwnerStreamBarrier
ResolvedStoreMembership
StoreGrantStreamBarrier
StoreMembershipBranch
StoreMembershipConflictResolutionBody
The wire body of one membership conflict resolution. Every field here is signed.
StoreMembershipConflictResolutionRef

Enums§

ApplyOutcome
LocalStoreMembership
MemberRole
MembershipChange
MembershipConflict
MembershipConflictInfo
MembershipConflictSelection
MembershipError
MembershipFloorError
MembershipGrantCreationAuthority
MembershipGrantRetirement
MembershipHeadActivation
MembershipStatus
MergeMembershipGrantRetirementBarrier
OwnerRecoveryAnchorRef
StoreMembershipRoleGrant

Constants§

OWNER_PUBKEY_STATE_KEY

Functions§

derive_founder_stream_id
derive_grant_id
derive_store_resolution_grant
founder_entry
founder_entry_for_creation
resolve_store_membership_conflict
test_wrapped_key_ref
validate_membership_floor
verify_membership_entry

Type Aliases§

AuthorHead
MembershipEntry
StoreMembershipConflictResolution