I am interested in learning more about the inner workings of the Ethereum Virtual Machine (EVM). I would like to know how to execute bytecode on my local machine.
I am trying to simulate the EVM with a smaller instruction set.
I have looked at two different tools for executing and analyzing Ethereum bytecode. Pyevm is a Python implementation that is easy to read and understand, but it is not as fast as some other options.
Heimdall-rs is a Rust implementation that is faster than pyevm, but can do a bit of bytecode analysis.