pub struct ControlTransition { /* private fields */ }Expand description
A signed, immutable, single-successor domain authority transition.
Implementations§
Source§impl ControlTransition
impl ControlTransition
pub fn issue( domain_id: DomainId, sequence: u64, predecessor: Option<[u8; 32]>, previous_epoch: u64, cut: Vec<CommitId>, revoked_subjects: Vec<AuthorId>, writer: AuthorId, controller: AuthorId, controller_capability: CapabilityId, key_distribution_digest: [u8; 32], author_capability: CapabilityId, nonce: [u8; 32], signer: &IrohSigner, ) -> Result<Self, AuthorityError>
pub const fn domain_id(&self) -> DomainId
pub const fn sequence(&self) -> u64
pub const fn predecessor(&self) -> Option<[u8; 32]>
pub const fn previous_epoch(&self) -> u64
pub const fn new_epoch(&self) -> u64
pub fn cut(&self) -> &[CommitId]
pub fn revoked_subjects(&self) -> &[AuthorId]
pub const fn writer(&self) -> AuthorId
Sourcepub const fn controller(&self) -> AuthorId
pub const fn controller(&self) -> AuthorId
Returns the endpoint designated to author the next control transition.
Sourcepub const fn controller_capability(&self) -> CapabilityId
pub const fn controller_capability(&self) -> CapabilityId
Returns the capability that authorizes the designated successor.
pub const fn key_distribution_digest(&self) -> [u8; 32]
pub fn id(&self) -> Result<[u8; 32], AuthorityError>
pub fn verify(&self) -> Result<(), AuthorityError>
pub fn encode_canonical(&self) -> Result<Vec<u8>, AuthorityError>
pub fn decode_canonical(bytes: &[u8]) -> Result<Self, AuthorityError>
Trait Implementations§
Source§impl Clone for ControlTransition
impl Clone for ControlTransition
Source§fn clone(&self) -> ControlTransition
fn clone(&self) -> ControlTransition
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ControlTransition
impl Debug for ControlTransition
Source§impl PartialEq for ControlTransition
impl PartialEq for ControlTransition
impl Eq for ControlTransition
impl StructuralPartialEq for ControlTransition
Auto Trait Implementations§
impl Freeze for ControlTransition
impl RefUnwindSafe for ControlTransition
impl Send for ControlTransition
impl Sync for ControlTransition
impl Unpin for ControlTransition
impl UnwindSafe for ControlTransition
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more