Struct solana_runtime::commitment::BlockCommitmentCache [−][src]
pub struct BlockCommitmentCache { /* fields omitted */ }
A node’s view of cluster commitment as per a particular bank
Implementations
impl BlockCommitmentCache
[src]
impl BlockCommitmentCache
[src]pub fn new(
block_commitment: HashMap<Slot, BlockCommitment>,
total_stake: u64,
commitment_slots: CommitmentSlots
) -> Self
[src]
block_commitment: HashMap<Slot, BlockCommitment>,
total_stake: u64,
commitment_slots: CommitmentSlots
) -> Self
pub fn get_block_commitment(&self, slot: Slot) -> Option<&BlockCommitment>
[src]
pub fn total_stake(&self) -> u64
[src]
pub fn slot(&self) -> Slot
[src]
pub fn root(&self) -> Slot
[src]
pub fn highest_confirmed_slot(&self) -> Slot
[src]
pub fn highest_confirmed_root(&self) -> Slot
[src]
pub fn commitment_slots(&self) -> CommitmentSlots
[src]
pub fn highest_gossip_confirmed_slot(&self) -> Slot
[src]
pub fn slot_with_commitment(&self, commitment_level: CommitmentLevel) -> Slot
[src]
pub fn calculate_highest_confirmed_slot(&self) -> Slot
[src]
pub fn get_confirmation_count(&self, slot: Slot) -> Option<usize>
[src]
pub fn new_for_tests() -> Self
[src]
pub fn new_for_tests_with_slots(slot: Slot, root: Slot) -> Self
[src]
pub fn set_highest_confirmed_slot(&mut self, slot: Slot)
[src]
pub fn set_highest_confirmed_root(&mut self, root: Slot)
[src]
pub fn initialize_slots(&mut self, slot: Slot)
[src]
pub fn set_all_slots(&mut self, slot: Slot, root: Slot)
[src]
Trait Implementations
impl Default for BlockCommitmentCache
[src]
impl Default for BlockCommitmentCache
[src]fn default() -> BlockCommitmentCache
[src]
Auto Trait Implementations
impl RefUnwindSafe for BlockCommitmentCache
impl RefUnwindSafe for BlockCommitmentCache
impl Send for BlockCommitmentCache
impl Send for BlockCommitmentCache
impl Sync for BlockCommitmentCache
impl Sync for BlockCommitmentCache
impl Unpin for BlockCommitmentCache
impl Unpin for BlockCommitmentCache
impl UnwindSafe for BlockCommitmentCache
impl UnwindSafe for BlockCommitmentCache
Blanket Implementations
impl<T> AbiExample for T
[src]
impl<T> AbiExample for T
[src]impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,