Skip to main contentModule utils
Source use crate::EvmEnv; ๐ use crate::FoundryBlock; ๐ use crate::hardfork::FoundryHardfork; ๐ use alloy_chains::Chain; ๐ use alloy_consensus::private::alloy_eips::eip7840::BlobParams; ๐ use alloy_hardforks::EthereumHardfork; ๐ use alloy_json_abi::Function; ๐ use alloy_json_abi::JsonAbi; ๐ use alloy_primitives::ChainId; ๐ use alloy_primitives::Selector; ๐ use alloy_primitives::U256; ๐ use alloy_provider::Network; ๐ use alloy_provider::network::BlockResponse; ๐ use foundry_config::NamedChain; ๐ use foundry_config::NamedChain::Avalanche; ๐ use foundry_config::NamedChain::AvalancheFuji; ๐ use foundry_config::NamedChain::BinanceSmartChain; ๐ use foundry_config::NamedChain::BinanceSmartChainTestnet; ๐ use foundry_config::NamedChain::Polygon; ๐ use foundry_config::NamedChain::PolygonAmoy; ๐ use foundry_evm_networks::NetworkConfigs; ๐ use revm::primitives::hardfork::SpecId; ๐
- apply_chain_and_block_specific_env_changes_for_chain
- Applies block normalization for the provided source chain.
- apply_chain_specific_tx_replay_env_changes_for_chain
- Applies replay normalization for the provided source chain.
- block_env_from_header
- Constructs a generic
FoundryBlock from a block header. - cold_path
- Hints to the compiler that this is a cold path, i.e. unlikely to be taken.
- get_blob_base_fee_update_fraction
- Derive the blob base fee update fraction based on the chain and timestamp by checking the
hardfork.
- get_blob_base_fee_update_fraction_by_spec_id
- Returns the blob base fee update fraction based on the spec id.
- get_blob_params
- Derives the active [
BlobParams] based on the given timestamp. - get_blob_params_by_hardfork
- Returns the blob parameters selected by an explicit Foundry hardfork.
- get_blob_params_by_spec_id
- Returns the blob params based on the spec id.
- get_function
- Given an ABI and selector, it tries to find the respective function.
- StateChangeset
- EVM State is a mapping from addresses to accounts.