Skip to main content

MembershipHeadAcceptance

Type Alias MembershipHeadAcceptance 

Source
pub type MembershipHeadAcceptance = Signed<MembershipHeadAcceptanceBody>;

Aliased Type§

pub struct MembershipHeadAcceptance { /* private fields */ }

Implementations§

Source§

impl MembershipHeadAcceptance

Source

pub fn signed( store_root_hash: ObjectHash, head_ref: MembershipHeadRef, head: &AuthorHead, accepted_entry: &StorePublicationEntry, accepted_current: &StoreCurrentPublicationRecord, accepted_predecessor: MembershipFloor, author: &StoreDeviceRegistration, signer: &UserKeypair, ) -> Result<Self, StoreProtocolError>

The publication owner must supply already accepted evidence. Entry signatures alone establish preparation, so callers gate signing through their accepted-publication capability.

Source

pub fn signed_owner_recovery( store_root_hash: ObjectHash, head_ref: MembershipHeadRef, head: &AuthorHead, accepted_entry: &StorePublicationEntry, accepted_current: &StoreCurrentPublicationRecord, accepted_predecessor: MembershipFloor, author: &StoreDeviceRegistration, principal: &UserKeypair, ) -> Result<Self, StoreProtocolError>

Source

pub fn publication(&self) -> Result<&StorePublicationRef, StoreProtocolError>

Source

pub fn verify_for( &self, expected_store_root_hash: ObjectHash, head_ref: &MembershipHeadRef, head: &AuthorHead, author: &StoreDeviceRegistration, ) -> Result<(), StoreProtocolError>