Skip to main contentModule tempo
Source use alloy_evm::Evm; ๐ use alloy_evm::EvmEnv; ๐ use alloy_evm::EvmFactory; ๐ use alloy_primitives::Bytes; ๐ use foundry_evm_hardforks::TempoHardfork; ๐ use foundry_fork_db::DatabaseError; ๐ use revm::context::Journal; ๐ use revm::context::result::EVMError; ๐ use revm::context::result::ResultAndState; ๐ use revm::handler::EvmTr; ๐ use revm::handler::FrameResult; ๐ use revm::inspector::InspectorHandler; ๐ use revm::interpreter::FrameInput; ๐ use revm::state::Bytecode; ๐ use tempo_alloy::TempoNetwork; ๐ use tempo_evm::TempoBlockEnv; ๐ use tempo_evm::TempoEvmFactory; ๐ use tempo_evm::evm::TempoEvm; ๐ use tempo_precompiles::extend_tempo_precompiles; ๐ use tempo_precompiles::storage::StorageActions; ๐ use tempo_precompiles::storage::StorageCtx; ๐ use tempo_revm::TempoInvalidTransaction; ๐ use tempo_revm::TempoTxEnv; ๐ use tempo_revm::evm::TempoContext; ๐ use tempo_revm::gas_params::tempo_gas_params; ๐ use tempo_revm::handler::TempoEvmHandler; ๐ use crate::FoundryContextExt; ๐ use crate::FoundryInspectorExt; ๐ use crate::backend::DatabaseExt; ๐ use crate::backend::JournaledState; ๐ use crate::constants::CALLER; ๐ use crate::constants::SYSTEM_PRECOMPILE_STUB; ๐ use crate::constants::TEST_CONTRACT_ADDRESS; ๐ use crate::evm::FoundryEvmFactory; ๐ use crate::evm::FoundryEvmNetwork; ๐ use crate::evm::NestedEvm; ๐ use crate::evm::NestedEvmFor; ๐ use crate::evm::run_inspected_frame; ๐ use crate::tempo::TEMPO_PRECOMPILE_ADDRESSES; ๐ use crate::tempo::TEMPO_TIP20_TOKENS; ๐ use crate::tempo::initialize_tempo_test_genesis_inner; ๐
- TempoEvmNetwork
- initialize_tempo_evm ๐
- Initialize Tempo precompiles and contracts for a newly created EVM.
- map_tempo_error ๐
- Maps a Tempo [
EVMError] to the common EVMError<DatabaseError> used by NestedEvm.
- TempoRevmEvm