Skip to main content

TempoHardforks

Trait TempoHardforks 

Source
pub trait TempoHardforks: EthereumHardforks {
    // Required method
    fn tempo_fork_activation(&self, fork: TempoHardfork) -> ForkCondition;

    // Provided methods
    fn tempo_hardfork_at(&self, timestamp: u64) -> TempoHardfork { ... }
    fn is_t0_active_at_timestamp(&self, timestamp: u64) -> bool { ... }
    fn is_t1_active_at_timestamp(&self, timestamp: u64) -> bool { ... }
    fn is_t1a_active_at_timestamp(&self, timestamp: u64) -> bool { ... }
    fn is_t1b_active_at_timestamp(&self, timestamp: u64) -> bool { ... }
    fn is_t1c_active_at_timestamp(&self, timestamp: u64) -> bool { ... }
    fn is_t2_active_at_timestamp(&self, timestamp: u64) -> bool { ... }
    fn general_gas_limit_at(
        &self,
        timestamp: u64,
        gas_limit: u64,
        shared_gas_limit: u64,
    ) -> u64 { ... }
}
Expand description

Trait for querying Tempo-specific hardfork activations.

Required Methods§

Source

fn tempo_fork_activation(&self, fork: TempoHardfork) -> ForkCondition

Retrieves activation condition for a Tempo-specific hardfork.

Provided Methods§

Source

fn tempo_hardfork_at(&self, timestamp: u64) -> TempoHardfork

Retrieves the Tempo hardfork active at a given timestamp.

Source

fn is_t0_active_at_timestamp(&self, timestamp: u64) -> bool

Returns true if T0 is active at the given timestamp.

Source

fn is_t1_active_at_timestamp(&self, timestamp: u64) -> bool

Returns true if T1 is active at the given timestamp.

Source

fn is_t1a_active_at_timestamp(&self, timestamp: u64) -> bool

Returns true if T1A is active at the given timestamp.

Source

fn is_t1b_active_at_timestamp(&self, timestamp: u64) -> bool

Returns true if T1B is active at the given timestamp.

Source

fn is_t1c_active_at_timestamp(&self, timestamp: u64) -> bool

Returns true if T1C is active at the given timestamp.

Source

fn is_t2_active_at_timestamp(&self, timestamp: u64) -> bool

Returns true if T2 is active at the given timestamp.

Source

fn general_gas_limit_at( &self, timestamp: u64, gas_limit: u64, shared_gas_limit: u64, ) -> u64

Returns the general (non-payment) gas limit for the given timestamp and block.

  • T1+: fixed at 30M gas
  • Pre-T1: calculated as (gas_limit - shared_gas_limit) / 2

Implementors§