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!
Pre-compiles are the remaining piece. Once they 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)