pub struct BlockhashQueue { /* private fields */ }๐Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.Expand description
Low memory overhead, so can be cloned for every checkpoint
Implementationsยง
Sourceยงimpl BlockhashQueue
impl BlockhashQueue
pub fn new(max_age: usize) -> Self
๐Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.pub fn last_hash(&self) -> Hash
๐Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.pub fn get_lamports_per_signature(&self, hash: &Hash) -> Option<u64>
๐Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.Sourcepub fn is_hash_valid_for_age(&self, hash: &Hash, max_age: usize) -> bool
๐Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.
pub fn is_hash_valid_for_age(&self, hash: &Hash, max_age: usize) -> bool
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.Check if the age of the hash is within the specified age
Sourcepub fn get_hash_info_if_valid(
&self,
hash: &Hash,
max_age: usize,
) -> Option<&HashInfo>
๐Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.
pub fn get_hash_info_if_valid( &self, hash: &Hash, max_age: usize, ) -> Option<&HashInfo>
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.Get hash info for the specified hash if it is in the queue and its age of the hash is within the specified age
pub fn get_hash_age(&self, hash: &Hash) -> Option<u64>
๐Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.pub fn genesis_hash(&mut self, hash: &Hash, lamports_per_signature: u64)
๐Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.pub fn register_hash(&mut self, hash: &Hash, lamports_per_signature: u64)
๐Deprecated since 3.1.0: This crate has been marked for formal inclusion in the Agave Unstable API. From v4.0.0 onward, the
agave-unstable-api crate feature must be specified to acknowledge use of an interface that may break without warning.pub fn get_recent_blockhashes(&self) -> impl Iterator<Item = IterItem<'_>>
๐Deprecated since 1.9.0: Please do not use, will no longer be available in the future
pub fn get_max_age(&self) -> usize
๐Deprecated since 2.0.0: Please use
solana_clock::MAX_PROCESSING_AGETrait Implementationsยง
Sourceยงimpl Clone for BlockhashQueue
impl Clone for BlockhashQueue
Sourceยงfn clone(&self) -> BlockhashQueue
fn clone(&self) -> BlockhashQueue
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 BlockhashQueue
impl Debug for BlockhashQueue
Sourceยงimpl Default for BlockhashQueue
impl Default for BlockhashQueue
Sourceยงimpl<'de> Deserialize<'de> for BlockhashQueue
impl<'de> Deserialize<'de> for BlockhashQueue
Sourceยงfn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Sourceยงimpl PartialEq for BlockhashQueue
impl PartialEq for BlockhashQueue
Sourceยงimpl Serialize for BlockhashQueue
impl Serialize for BlockhashQueue
impl Eq for BlockhashQueue
impl StructuralPartialEq for BlockhashQueue
Auto Trait Implementationsยง
impl Freeze for BlockhashQueue
impl RefUnwindSafe for BlockhashQueue
impl Send for BlockhashQueue
impl Sync for BlockhashQueue
impl Unpin for BlockhashQueue
impl UnsafeUnpin for BlockhashQueue
impl UnwindSafe for BlockhashQueue
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Sourceยงimpl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Sourceยงimpl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Sourceยงimpl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Sourceยงfn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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