Re-exportsΒ§
use crate::EvmEnv;πuse crate::FoundryBlock;πuse crate::FoundryTransaction;πuse crate::constants::DEFAULT_CREATE2_DEPLOYER;πuse crate::fork::CreateFork;πuse crate::fork::Fork;πuse crate::utils::apply_chain_and_block_specific_env_changes_for_chain;πuse crate::utils::block_env_from_header;πuse alloy_consensus::BlockHeader;πuse alloy_eips::BlockNumHash;πuse alloy_network::AnyNetwork;πuse alloy_network::BlockResponse;πuse alloy_network::Network;πuse alloy_network::primitives::HeaderResponse;πuse alloy_primitives::Address;πuse alloy_primitives::B256;πuse alloy_primitives::BlockNumber;πuse alloy_primitives::ChainId;πuse alloy_primitives::U256;πuse alloy_provider::Provider;πuse alloy_provider::RootProvider;πuse alloy_rpc_client::RpcClient;πuse alloy_rpc_types::BlockNumberOrTag;πuse alloy_rpc_types::anvil::Metadata;πuse alloy_rpc_types::anvil::NodeInfo;πuse eyre::OptionExt;πuse eyre::WrapErr;πuse foundry_common::ALCHEMY_FREE_TIER_CUPS;πuse foundry_common::NON_ARCHIVE_NODE_WARNING;πuse foundry_common::provider::ProviderBuilder;πuse foundry_common::provider::is_rpc_method_not_found;πuse foundry_compilers::artifacts::EvmVersion;πuse foundry_config::Chain;πuse foundry_config::Config;πuse foundry_config::ExecutionSpec;πuse foundry_config::FoundryHardfork;πuse foundry_config::GasLimit;πuse foundry_config::evm_spec_id;πuse foundry_evm_networks::NetworkConfigs;πuse foundry_evm_networks::NetworkVariant;πuse revm::context::CfgEnv;πuse revm::primitives::hardfork::SpecId;πuse serde::Deserialize;πuse serde::Deserialize;πuse serde::Serialize;πuse serde::Serialize;πuse std::fmt::Write;πuse url::Url;π
StructsΒ§
- Anvil
Node πInfo Probe - Best-effort Anvil detection that becomes strict after positive identification.
- Env
- EvmOpts
- EVM execution options, including the configured remote fork.
- Fork
Context - Endpoint identity paired with the remote block number backing a fork.
- Fork
Endpoint Identity - A snapshot of the execution and upstream-source identity exposed by an RPC endpoint.
EnumsΒ§
- Endpoint
Hardfork πPolicy - Execution
Spec Context - Describes how an execution spec should use a source chainβs hardfork schedule.
FunctionsΒ§
- endpoint_
hardfork π - fork_
endpoint_ πdescription - option_
try_ πor_ else - resolve_
execution_ spec - Resolves and applies the execution spec for an EVM environment.