Skip to content

eth-act/zkevm-benchmark-workload

Repository files navigation

ZK-EVM Bench

zkEVM Benchmarking Workload

This repository benchmarks Ethereum-related guest programs across multiple zkVMs. The normal workflow has two phases:

  1. Generate JSON fixtures from EEST, RPC, or raw-input sources.
  2. Run those fixtures through dockerized zkVM hosts and write metrics, proofs, or verification results.

Workspace At a Glance

  • crates/witness-generator-cli: fixture-generation CLI for EEST, RPC, and raw-input sources.
  • 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 unless --bin-path is provided.

Prerequisites

  • Rust via rustup
  • Docker
  • Git

Quickstart

Verify that both CLIs are reachable from the repo root:

cargo run -p witness-generator-cli -- --help
cargo run -p ere-hosts -- --help

Generate sample fixtures into zkevm-fixtures-input/:

cargo run -p witness-generator-cli --release -- tests --include 10M --include Prague

Run a benchmark against those fixtures:

cargo run -p ere-hosts --release -- --zkvms sp1 stateless-validator --execution-client reth

Guides

The root README is intentionally short. Detailed workflow documentation lives under docs/.

License

Licensed under either of

at your option.

About

zkVM benchmarking for Ethereum

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

 
 
 

Contributors