Skip to content

crate-crypto/odometer

Repository files navigation

Odometer

A tool for benchmarking Ethereum clients.

Prerequisites

Docker required.

Usage

  • Start up docker cli
  • Type cargo run to run the binary.

Project structure

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

License

MIT/APACHE

Acknowledgements

The idea to use engine api and benchmark engine api requests was from Nethermind's gas benchmarking tool

About

No description, website, or topics provided.

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE.txt
MIT
LICENSE-MIT.txt

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published