Skip to main content

Module inspector

Module inspector 

Source
Expand description

Anvil specific [revm::Inspector] implementation

Re-exportsยง

use crate::eth::macros::node_info; ๐Ÿ”’
use alloy_evm::precompiles::PrecompilesMap; ๐Ÿ”’
use alloy_primitives::Address; ๐Ÿ”’
use alloy_primitives::B256; ๐Ÿ”’
use alloy_primitives::Log; ๐Ÿ”’
use alloy_primitives::LogData; ๐Ÿ”’
use alloy_primitives::U256; ๐Ÿ”’
use alloy_sol_types::SolValue; ๐Ÿ”’
use foundry_evm::call_inspectors; ๐Ÿ”’
use foundry_evm::decode::decode_console_logs; ๐Ÿ”’
use foundry_evm::inspectors::LogCollector; ๐Ÿ”’
use foundry_evm::inspectors::TracingInspector; ๐Ÿ”’
use foundry_evm::traces::CallTraceDecoder; ๐Ÿ”’
use foundry_evm::traces::CallTraceNode; ๐Ÿ”’
use foundry_evm::traces::SparsedTraceArena; ๐Ÿ”’
use foundry_evm::traces::TracingInspectorConfig; ๐Ÿ”’
use foundry_evm::traces::render_trace_arena_inner; ๐Ÿ”’
use revm::Inspector; ๐Ÿ”’
use revm::context::ContextTr; ๐Ÿ”’
use revm::context::JournalTr; ๐Ÿ”’
use revm::inspector::JournalExt; ๐Ÿ”’
use revm::interpreter::CallInputs; ๐Ÿ”’
use revm::interpreter::CallOutcome; ๐Ÿ”’
use revm::interpreter::CreateInputs; ๐Ÿ”’
use revm::interpreter::CreateOutcome; ๐Ÿ”’
use revm::interpreter::CreateScheme; ๐Ÿ”’
use revm::interpreter::Interpreter; ๐Ÿ”’
use revm::interpreter::interpreter::EthInterpreter; ๐Ÿ”’
use revm_inspectors::transfer::TRANSFER_EVENT_TOPIC; ๐Ÿ”’
use revm_inspectors::transfer::TRANSFER_LOG_EMITTER; ๐Ÿ”’
use revm_inspectors::transfer::TransferInspector; ๐Ÿ”’
use std::sync::Arc; ๐Ÿ”’

Structsยง

AnvilInspector
The [revm::Inspector] used when transacting in the evm
InspectorTxConfig
Configuration for per-transaction inspector lifecycle.
SimulationLog ๐Ÿ”’
SimulationLogCollector ๐Ÿ”’
Collects simulation response logs without inserting synthetic logs into EVM state.

Functionsยง

print_logs
Prints all the logs
print_traces ๐Ÿ”’
Prints the traces for the inspector