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: BlobParams
Configuration for blob-related calculations for the Cancun hardfork.
prague: BlobParams
Configuration for blob-related calculations for the Prague hardfork.
osaka: BlobParams
Configuration 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
.
Sourcepub fn from_schedule(schedule: &BTreeMap<String, BlobParams>) -> Self
pub fn from_schedule(schedule: &BTreeMap<String, BlobParams>) -> Self
Finds the active scheduled blob parameters for a given timestamp.
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