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