A tool for benchmarking Ethereum clients.
Warning
This tool is under active development and the benchmarking methodology has not yet been thoroughly reviewed. Results should be interpreted with caution.
Docker required.
Start up docker cli
Run the binary using one of these commands:
cargo run # Run tests for all clients cargo run --client geth # Run tests for geth only cargo run --client reth # Run tests for reth only
You can use
-cas a shorter alternative to--client.
Detailed documentation about the project is available in the docs/ directory:
- Architecture Overview - Overview of how the project is structured.
- Design Decisions - Reasoning the CLI design
- Benchmarks - Available benchmarks
- Extending Odometer - Guide for adding new tests and supporting additional Ethereum clients
MIT/APACHE
The idea to use engine api and benchmark engine api requests was from Nethermind's gas benchmarking tool
