pub struct BlockCommitmentCache { /* private fields */ }
Expand description
A node’s view of cluster commitment as per a particular bank
Implementations§
source§impl BlockCommitmentCache
impl BlockCommitmentCache
pub fn new( block_commitment: HashMap<Slot, BlockCommitment>, total_stake: u64, commitment_slots: CommitmentSlots, ) -> Self
pub fn get_block_commitment(&self, slot: Slot) -> Option<&BlockCommitment>
pub fn total_stake(&self) -> u64
pub fn slot(&self) -> Slot
pub fn root(&self) -> Slot
pub fn highest_confirmed_slot(&self) -> Slot
pub fn highest_super_majority_root(&self) -> Slot
pub fn commitment_slots(&self) -> CommitmentSlots
pub fn highest_gossip_confirmed_slot(&self) -> Slot
pub fn slot_with_commitment(&self, commitment_level: CommitmentLevel) -> Slot
pub fn calculate_highest_confirmed_slot(&self) -> Slot
pub fn get_confirmation_count(&self, slot: Slot) -> Option<usize>
pub fn new_for_tests() -> Self
pub fn new_for_tests_with_slots(slot: Slot, root: Slot) -> Self
pub fn set_highest_confirmed_slot(&mut self, slot: Slot)
pub fn set_highest_super_majority_root(&mut self, root: Slot)
pub fn initialize_slots(&mut self, slot: Slot, root: Slot)
pub fn set_all_slots(&mut self, slot: Slot, root: Slot)
Trait Implementations§
source§impl Debug for BlockCommitmentCache
impl Debug for BlockCommitmentCache
source§impl Default for BlockCommitmentCache
impl Default for BlockCommitmentCache
source§fn default() -> BlockCommitmentCache
fn default() -> BlockCommitmentCache
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for BlockCommitmentCache
impl RefUnwindSafe for BlockCommitmentCache
impl Send for BlockCommitmentCache
impl Sync for BlockCommitmentCache
impl Unpin for BlockCommitmentCache
impl UnwindSafe for BlockCommitmentCache
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
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more