
This repository benchmarks Ethereum-related guest programs across multiple zkVMs. The normal workflow has two phases:
crates/witness-generator-cli: fixture-generation CLI for EEST, RPC, and raw-input sources.crates/witness-generator-spec-cli: CLI and library for generating canonical stateless input bytes from CL/EL RPC endpoints.crates/ere-hosts: benchmark CLI for execution, proving, and verification jobs.crates/benchmark-runner: shared orchestration for guest resolution, execution, proof flow, and verification.crates/metrics: serializable result types such as BenchmarkRun.Guest programs are maintained in the eth-act/ere-guests repository and are downloaded automatically from the resolved release or commit artifacts unless --bin-path is provided.
rustupVerify that both CLIs are reachable from the repo root:
cargo run -p witness-generator-cli -- --help
cargo run -p witness-generator-spec-cli -- --help
cargo run -p ere-hosts -- --help
Generate sample fixtures into zkevm-fixtures-input/:
EF_TEST_TRIE=default RUST_MIN_STACK=16388608 RUST_LOG=info RAYON_NUM_THREADS=8 cargo run -p witness-generator-cli --release -- tests
Run a benchmark against those fixtures:
cargo run -p ere-hosts --release -- --zkvms sp1 stateless-validator --execution-client reth
The root README is intentionally short. Detailed workflow documentation lives under docs/.
Licensed under either of
at your option.
$ claude mcp add zkevm-benchmark-workload \
-- python -m otcore.mcp_server <graph>