Trait reth_ethereum_forks::Hardforks
source · pub trait Hardforks: Default + Clone {
// Required methods
fn fork<H: Hardfork>(&self, fork: H) -> ForkCondition;
fn forks_iter(&self) -> impl Iterator<Item = (&dyn Hardfork, ForkCondition)>;
// Provided methods
fn is_fork_active_at_timestamp<H: Hardfork>(
&self,
fork: H,
timestamp: u64,
) -> bool { ... }
fn is_fork_active_at_block<H: Hardfork>(
&self,
fork: H,
block_number: u64,
) -> bool { ... }
}
Expand description
Generic trait over a set of ordered hardforks
Required Methods§
sourcefn fork<H: Hardfork>(&self, fork: H) -> ForkCondition
fn fork<H: Hardfork>(&self, fork: H) -> ForkCondition
Retrieves ForkCondition
from fork
. If fork
is not present, returns
ForkCondition::Never
.
sourcefn forks_iter(&self) -> impl Iterator<Item = (&dyn Hardfork, ForkCondition)>
fn forks_iter(&self) -> impl Iterator<Item = (&dyn Hardfork, ForkCondition)>
Get an iterator of all hardforks with their respective activation conditions.
Provided Methods§
sourcefn is_fork_active_at_timestamp<H: Hardfork>(
&self,
fork: H,
timestamp: u64,
) -> bool
fn is_fork_active_at_timestamp<H: Hardfork>( &self, fork: H, timestamp: u64, ) -> bool
Convenience method to check if a fork is active at a given timestamp.
sourcefn is_fork_active_at_block<H: Hardfork>(
&self,
fork: H,
block_number: u64,
) -> bool
fn is_fork_active_at_block<H: Hardfork>( &self, fork: H, block_number: u64, ) -> bool
Convenience method to check if a fork is active at a given block number.
Object Safety§
This trait is not object safe.