A tool for benchmarking Ethereum clients.
Docker required.
- Start up docker cli
- Type
cargo run
to run the binary.
Cargo.toml # Workspace configuration
📁 clients # Docker files for clients
├── geth.yaml
└── ...
📁 config
├── config.toml # Project configuration
├── genesis.json # Genesis configuration
├── jwt.hex # Jwt token
└── 📁 docker # Docker configurations
├── common.yaml # Base docker service
└── entrypoint.sh # Docker entrypoint
📁 profiler # Benchmarking logic
├── Cargo.toml
└── 📁 src
├── bench_summary.rs # Payload interface
├── docker.rs # Docker interface
├── engine_api.rs # Engine API interface
├── kute.rs # Client interface
└── main.rs # Entrypoint
MIT/APACHE
The idea to use engine api and benchmark engine api requests was from Nethermind's gas benchmarking tool