pub struct CommitSequenceVerifier { /* private fields */ }
Expand description
Verifies whether the given sequence of commits can be a partial sequence of a valid finalized chain.
It may accept sequences that contain more than one BlockHeader
.
Implementations§
Source§impl CommitSequenceVerifier
impl CommitSequenceVerifier
Sourcepub fn new(
start_header: BlockHeader,
reserved_state: ReservedState,
) -> Result<Self, Error>
pub fn new( start_header: BlockHeader, reserved_state: ReservedState, ) -> Result<Self, Error>
Creates a new CommitSequenceVerifier
with the given block header.
pub fn get_header(&self) -> &BlockHeader
Sourcepub fn get_total_commits(&self) -> &[Commit]
pub fn get_total_commits(&self) -> &[Commit]
Returns the commits received so far.
pub fn get_reserved_state(&self) -> &ReservedState
Sourcepub fn get_block_headers(&self) -> Vec<(BlockHeader, usize)>
pub fn get_block_headers(&self) -> Vec<(BlockHeader, usize)>
Returns the block headers received so far, with the index of the commit.
It returns [start_header]
if no block header has been received.
Sourcepub fn verify_last_header_finalization(
&self,
proof: &FinalizationProof,
) -> Result<(), Error>
pub fn verify_last_header_finalization( &self, proof: &FinalizationProof, ) -> Result<(), Error>
Verifies finalization of the last header with the given proof.
Note that due to the nature of the finalization proof (included in the next block) there is always an unverified last header (which may even not be the last commit).
Sourcepub fn verify_reserved_state(&self, rs: &ReservedState) -> Result<(), Error>
pub fn verify_reserved_state(&self, rs: &ReservedState) -> Result<(), Error>
Verifies whether the given reserved state is valid from the current state.
Trait Implementations§
Source§impl Clone for CommitSequenceVerifier
impl Clone for CommitSequenceVerifier
Source§fn clone(&self) -> CommitSequenceVerifier
fn clone(&self) -> CommitSequenceVerifier
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 moreAuto Trait Implementations§
impl Freeze for CommitSequenceVerifier
impl RefUnwindSafe for CommitSequenceVerifier
impl Send for CommitSequenceVerifier
impl Sync for CommitSequenceVerifier
impl Unpin for CommitSequenceVerifier
impl UnwindSafe for CommitSequenceVerifier
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