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§

source

fn fork<H: Hardfork>(&self, fork: H) -> ForkCondition

Retrieves ForkCondition from fork. If fork is not present, returns ForkCondition::Never.

source

fn forks_iter(&self) -> impl Iterator<Item = (&dyn Hardfork, ForkCondition)>

Get an iterator of all hardforks with their respective activation conditions.

Provided Methods§

source

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.

source

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.

Implementors§