Available on crate feature
monad only.Re-exportsΒ§
use alloy_consensus::BlockHeader;πuse alloy_evm::Evm;πuse alloy_evm::EvmEnv;πuse alloy_evm::EvmFactory;πuse alloy_evm::FromRecoveredTx;πuse alloy_monad_evm::MonadEvm;πuse alloy_monad_evm::MonadEvmFactory;πuse alloy_monad_evm::MonadPrecompilesMap;πuse alloy_network::BlockResponse;πuse alloy_network::Ethereum;πuse alloy_network::TransactionResponse;πuse alloy_provider::Provider;πuse alloy_rpc_types::BlockTransactions;πuse alloy_sol_types::SolCall;πuse eyre::WrapErr;πuse foundry_fork_db::DatabaseError;πuse monad_revm::MonadBuilder;πuse monad_revm::MonadCfgEnv;πuse monad_revm::MonadChainContext;πuse monad_revm::MonadContext;πuse monad_revm::MonadEvm as RevmMonadEvm;πuse monad_revm::MonadHardfork;πuse monad_revm::MonadJournal;πuse monad_revm::MonadJournalTr;πuse monad_revm::api::block::syscall_on_epoch_change_calldata;πuse monad_revm::api::block::syscall_reward_calldata;πuse monad_revm::api::block::syscall_snapshot_calldata;πuse monad_revm::handler::MonadHandler;πuse monad_revm::instructions::MonadInstructions;πuse monad_revm::monad_context_with_db;πuse monad_revm::staking::STAKING_ADDRESS;πuse monad_revm::staking::constants::SYSTEM_ADDRESS;πuse monad_revm::staking::interface::IMonadStaking::syscallOnEpochChangeCall;πuse monad_revm::staking::interface::IMonadStaking::syscallRewardCall;πuse monad_revm::staking::interface::IMonadStaking::syscallSnapshotCall;πuse revm::context::BlockEnv;πuse revm::context::ContextTr;πuse revm::context::Transaction;πuse revm::context::TransactionType;πuse revm::context::TxEnv;πuse revm::context::journaled_state::account::JournaledAccountTr;πuse revm::context::result::EVMError;πuse revm::context::result::ResultAndState;πuse revm::context_interface::Cfg;πuse revm::context_interface::ContextSetters;πuse revm::context_interface::transaction::AuthorizationTr;πuse revm::handler::EthFrame;πuse revm::handler::EvmTr;πuse revm::handler::FrameResult;πuse revm::inspector::InspectSystemCallEvm;πuse revm::inspector::Inspector;πuse revm::inspector::InspectorHandler;πuse revm::interpreter::FrameInput;πuse revm::primitives::Address;πuse revm::primitives::Bytes;πuse revm::primitives::HashSet;πuse revm::primitives::U256;πuse crate::FoundryChain;πuse crate::FoundryContextExt;πuse crate::FoundryInspectorExt;πuse crate::FoundryJournal;πuse crate::backend::DatabaseExt;πuse crate::backend::JournaledState;πuse crate::evm::BlockResponseFor;πuse crate::evm::ChainFor;πuse crate::evm::FoundryEvmFactory;πuse crate::evm::FoundryEvmNetwork;πuse crate::evm::NestedEvm;πuse crate::evm::NestedEvmFor;πuse crate::evm::TxEnvFor;πuse crate::evm::run_inspected_frame;π
StructsΒ§
- Block
Context - Transaction metadata for an exact block and its two ancestors.
- Monad
EvmNetwork - Protocol
System Call - A canonical Monad protocol system transaction.
FunctionsΒ§
- fetch_
parent π - finish_
protocol_ πsystem_ call - monad_
block_ participants - Collects all senders and EIP-7702 authorities from a blockβs transactions.
- monad_
context_ from_ participants - Builds Monad context from cached ancestor participants and the current block transactions.
- protocol_
system_ call - Converts a canonical Monad envelope into its dedicated system call.
- refresh_
chain_ journal - Refreshes journal state derived from a contextβs active Monad chain position.
- refresh_
nested_ chain_ journal - Refreshes journal state derived from a nested EVMβs active Monad chain position.
- transaction_
envs π - try_
transact_ monad_ system_ replay - Tries to execute a canonical Monad system transaction on an existing Monad EVM.
Type AliasesΒ§
- Monad
Block Participants - Senders and EIP-7702 authorities that participated in one Monad block.
- Monad
EvmHandler π - Monad
Revm Evm