Skip to main content

Crate foundry_evm_hardforks

Crate foundry_evm_hardforks 

Source
Expand description

EVM hardfork definitions for Foundry.

Provides FoundryHardfork, a unified enum over Ethereum, Optimism, Tempo, and Monad hardforks with FromStr/Serialize/Deserialize support for CLI and config usage.

Structs§

BaseSpecId
EVM-facing Base spec id.

Enums§

BaseUpgrade
The canonical Base network upgrade.
EthereumHardfork
The name of an Ethereum hardfork.
FoundryHardfork
MonadHardfork
Monad hardfork identifier.
OpHardfork
The name of an optimism hardfork.
TempoHardfork
Tempo-specific hardforks for network upgrades.

Traits§

ExecutionSpec
Conversion, hardfork scheduling, and trace metadata for a concrete execution spec.
FromEvmVersion
Trait for converting an [EvmVersion] into a network-specific spec type.

Functions§

eth_spec_id_from_optimism_hardfork
Map an OptimismHardfork enum into its corresponding Ethereum SpecId.
ethereum_hardfork_from_block_tag
Convert a BlockNumberOrTag into an EthereumHardfork.
evm_spec_id
Returns the spec id derived from [EvmVersion] for a given spec type.
evm_spec_id_from_str
latest_active_tempo_hardfork
Returns the latest Tempo hardfork that has an activation on a known Tempo network.
spec_id_from_ethereum_hardfork
Map an EthereumHardfork enum into its corresponding SpecId.
spec_id_from_optimism_hardfork
Map an OptimismHardfork enum into its corresponding OpSpecId.
spec_id_from_tempo_hardfork
Map a TempoHardfork enum into its corresponding Ethereum SpecId.