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
-c
as 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