LEVM (Lambda EVM)
Implementation of a simple Ethereum Virtual Machine in Rust.
Supported Forks
| Fork | Status |
|---|---|
| Osaka | ✅ |
| Prague | ✅ |
| Cancun | ✅ |
| Shanghai | ✅ |
| Paris (Merge) | ✅ |
Docs
There is a large amount of docs in comments inside the code. For more information check out the FAQ and related documents.
Testing
We run EELS, ethereum/tests and legacyTests both in their state and blockchain form. More info on each README.
For running state tests from the current directory use:
make download-evm-ef-tests run-evm-ef-tests QUIET=true
Useful Links
Ethereum Yellowpaper - Formal definition of Ethereum protocol. The EVM Handbook - General EVM Resources EVM Codes - Reference for opcode implementation EVM Playground - Useful for seeing opcodes in action EVM Deep Dives - Deep Dive into different aspects of the EVM