pub struct BlobScheduleBlobParams {
pub cancun: BlobParams,
pub prague: BlobParams,
pub osaka: BlobParams,
pub scheduled: Vec<(u64, BlobParams)>,
}Expand description
Blob parameters configuration for a chain, including scheduled updates.
Fields§
§cancun: BlobParamsConfiguration for blob-related calculations for the Cancun hardfork.
prague: BlobParamsConfiguration for blob-related calculations for the Prague hardfork.
osaka: BlobParamsConfiguration for blob-related calculations for the Osaka hardfork.
scheduled: Vec<(u64, BlobParams)>Time-based scheduled updates to blob parameters.
These are ordered by activation timestamps in natural order.
Implementations§
Source§impl BlobScheduleBlobParams
impl BlobScheduleBlobParams
Sourcepub fn active_scheduled_params_at_timestamp(
&self,
timestamp: u64,
) -> Option<&BlobParams>
pub fn active_scheduled_params_at_timestamp( &self, timestamp: u64, ) -> Option<&BlobParams>
Returns the highest active blob parameters at the given timestamp.
Note: this does only scan the entries scheduled by timestamp and not cancun or prague.
Sourcepub const fn cancun(&self) -> &BlobParams
pub const fn cancun(&self) -> &BlobParams
Returns the configured Cancun BlobParams.
Sourcepub const fn prague(&self) -> &BlobParams
pub const fn prague(&self) -> &BlobParams
Returns the configured Prague BlobParams.
Sourcepub const fn osaka(&self) -> &BlobParams
pub const fn osaka(&self) -> &BlobParams
Returns the configured Osaka BlobParams.
Trait Implementations§
Source§impl Clone for BlobScheduleBlobParams
impl Clone for BlobScheduleBlobParams
Source§fn clone(&self) -> BlobScheduleBlobParams
fn clone(&self) -> BlobScheduleBlobParams
Returns a copy 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 BlobScheduleBlobParams
impl Debug for BlobScheduleBlobParams
Source§impl Default for BlobScheduleBlobParams
impl Default for BlobScheduleBlobParams
Source§impl PartialEq for BlobScheduleBlobParams
impl PartialEq for BlobScheduleBlobParams
impl Eq for BlobScheduleBlobParams
impl StructuralPartialEq for BlobScheduleBlobParams
Auto Trait Implementations§
impl Freeze for BlobScheduleBlobParams
impl RefUnwindSafe for BlobScheduleBlobParams
impl Send for BlobScheduleBlobParams
impl Sync for BlobScheduleBlobParams
impl Unpin for BlobScheduleBlobParams
impl UnwindSafe for BlobScheduleBlobParams
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§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> 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