This implements an EVM simulation with tracing, running against a forked Ethereum mainnet.
The core of this implementation is a custom minimal forked database that utilizes RPC calls to fetch state.
Run the simulation with:
cargo run --release
This will execute a series of predefined interactions with WETH on the forked Ethereum mainnet.