Zevm is an implementation of the Ethereum Virtual Machine (EVM) written in Zig.
The goal is to create a concise and readable implementation in idiomatic Zig, with performance on par with the state of the art EVM implementations.
Getting closer to wrapping up the core functionality!
One opcode (SELFDESTRUCT) and pre-compiles are the remaining pieces. Once those land, we can run the official Ethereum test suite end-to-end.
# Build the project
zig build
# Run tests
zig build test
# Run benchmarks
zig build benchSee DEVELOPMENT.md for detailed testing and benchmarking options.
Ethereum Specifications:
- Ethereum Yellow Paper - Formal specification
- Jello Paper - More readable specification
- EVM Opcodes - Interactive opcode reference
Reference Implementations:
- Revm (Rust)
- Geth (Go)
- Evmone (C++)
- Execution Specs (Python)