Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
9d4b9b0
Add proving time instrumentation and log-parsing benchmark script
Feb 6, 2026
f16d3d0
Fix stale VK file paths in deployer after guest program was moved out…
Feb 6, 2026
5bccf59
Use pending nonce in load test to support consecutive runs without no…
Feb 6, 2026
0ff9f59
Enrich benchmark script with batch metadata from Prometheus metrics e…
Feb 6, 2026
a236c08
Make benchmark script read the log file once and exit instead of tail…
Feb 6, 2026
a56a257
Fix off-by-one in batch_size metric: a batch spanning blocks [first, …
Feb 6, 2026
9fbeaef
Add --timed/--no-timed flag to prover to control proving time measure…
Feb 9, 2026
05c0785
Add env var support to load test CLI for RPC URL, tx amount, and endl…
Feb 9, 2026
ab55110
Add prover benchmarking guide and agent workflow documentation.
Feb 9, 2026
a786cd1
Extract load test round logic into run_round function and use it once
Feb 9, 2026
48ec1c1
Change load_test and wait_until_all_included to take references for c…
Feb 9, 2026
9fd1d07
Change --timed flag default to false so it must be explicitly opted in.
Feb 9, 2026
131c650
Clarify GPU acceleration option in prover benchmarking guide by showing
Feb 9, 2026
8375cb2
Add PROVER_ARGS variable to Makefile prover targets so extra flags like
Feb 9, 2026
d0fbcaa
Use PROVER_CLIENT_TIMED env var in Makefile prover targets instead of
Feb 9, 2026
baae118
Use PROVER_CLIENT_TIMED env var directly instead of a TIMED Makefile …
Feb 9, 2026
e60ed34
Rewrite benchmark script to output a markdown file with a table and s…
Feb 9, 2026
ff9e680
Remove load-test target from crates/l2/Makefile and use the existing
Feb 9, 2026
f87ed2a
Add automatic server specs detection (CPU, RAM, GPU) to the benchmark
Feb 9, 2026
db185aa
Add batches-to-prove prompt to agent setup instructions and include
Feb 9, 2026
7e49164
Clarify that LOAD_TEST_RPC_URL must point to the L2 node RPC (port 1729
Feb 9, 2026
517e535
Add prover_type to BatchRequest so the proof coordinator can filter
Feb 9, 2026
8bd6f49
Remove redundant prover_type field from Prover struct — the backend
Feb 9, 2026
49cedbf
Add missing prover_type field to TDX quote-gen BatchRequest and fix l…
Feb 10, 2026
88151ee
Clarify in prover benchmarking workflow that the load test must be st…
Feb 10, 2026
b4fe39c
Pre-compile the load test binary before starting the L2 to avoid
Feb 10, 2026
90f8b4b
Use pre-built binaries in benchmarking workflow to eliminate redundan…
Feb 10, 2026
1d3ad05
Replace todo!() with unimplemented!() in OpenVM and ZisK backends, re…
Feb 10, 2026
01db920
Skip batch assignment when the requesting prover's proof already exists,
Feb 11, 2026
2cb2ffe
Return ProverTypeNotNeeded immediately when a prover connects with a
Feb 11, 2026
00c7bf6
Remove the all_proofs_exist loop from handle_request since it is redu…
Feb 11, 2026
a059a43
Flatten handle_request into sequential early returns instead of a nested
Feb 11, 2026
368cda9
Remove the redundant contains_batch check in handle_request since
Feb 11, 2026
5d34ed6
Move the prover type check before the store query in handle_request so
Feb 11, 2026
0740241
Fix --sp1 flag in Makefile to pass explicit 'true' value (the arg uses
Feb 11, 2026
efb8a91
Add SP1 Turbo (v5.0.8) proving benchmark results as baseline for comp…
Feb 11, 2026
b825b63
Upgrade SP1 from v5.0.8 (Turbo) to v6.0.0-rc.1 (Hypercube) for benchm…
Feb 11, 2026
9a589b5
Add .gitignore for guest-program build outputs (ELF binaries, target …
Feb 11, 2026
6fa474a
Update CI workflows to install protoc and use SP1 v6.0.0-rc.1, fix fo…
Feb 12, 2026
dcd07b6
Revert the overly aggressive Cargo.lock regeneration (which pulled deps
Feb 12, 2026
e46b2dd
Replace SP1 ProverClient::from_env() with compile-time feature flags
Feb 12, 2026
33449de
Add missing ProvingKey trait import in l1_proof_sender so that
Feb 12, 2026
216a422
Spawn SP1 CudaProver initialization on a separate OS thread to avoid
Feb 12, 2026
535820c
Wrap all SP1 blocking SDK operations in std::thread::scope to avoid
Feb 12, 2026
9d800a3
Add SP1 v6 GPU benchmark report documenting the failed RTX 5090 (Blac…
Feb 14, 2026
5605e57
Switch SP1 from v6.0.0-rc.1 to v6.0.0 stable across all version pins,…
Feb 25, 2026
9cde048
Merge remote-tracking branch 'origin/main' into bench/sp1-hypercube
Feb 25, 2026
6b2a6f8
Regenerate Cargo.lock after merging main to resolve dependency versions
Feb 25, 2026
12223d0
Bump SP1 from v6.0.0 to v6.0.1 and Rust toolchain from 1.90.0 to 1.91.0.
Feb 25, 2026
455d930
Replace expect() and unwrap() calls in the SP1 backend with proper error
Feb 25, 2026
6084984
Update Nix fenix toolchain hash for Rust 1.91.0 in service.nix. The p…
Feb 25, 2026
d77f04c
Apply cargo fmt to init_prover_setup — break chained method call acro…
Feb 25, 2026
24f477c
Pin vergen to =9.0.6 as a direct build-dependency in cmd/ethrex to pr…
Feb 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion .github/workflows/main_prover.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -37,14 +37,19 @@ jobs:
- name: Check solc
run: solc --version

- name: Install protoc (required by SP1 v6)
run: |
sudo apt-get update
sudo apt-get install -y protobuf-compiler

- name: RISC-V SP1 toolchain install
# if: ${{ always() && github.event_name == 'merge_group' }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
. "$HOME/.cargo/env"
curl -L https://sp1.succinct.xyz | bash
~/.sp1/bin/sp1up --version 5.0.8
~/.sp1/bin/sp1up --version 6.0.1

- name: Set up Docker Buildx
# if: ${{ always() && github.event_name == 'merge_group' }}
Expand Down
8 changes: 7 additions & 1 deletion .github/workflows/pr-main_l2_prover.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -63,13 +63,19 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
uses: ./.github/actions/install-risc0

- name: Install protoc (required by SP1 v6)
if: matrix.backend == 'sp1'
run: |
sudo apt-get update
sudo apt-get install -y protobuf-compiler

- name: RISC-V SP1 toolchain install
if: matrix.backend == 'sp1'
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
curl -L https://sp1.succinct.xyz | bash
~/.sp1/bin/sp1up --version 5.0.8
~/.sp1/bin/sp1up --version 6.0.1

- name: ZisK toolchain install
if: matrix.backend == 'zisk'
Expand Down
16 changes: 14 additions & 2 deletions .github/workflows/tag_release.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -82,14 +82,20 @@ jobs:
- name: Setup Rust Environment
uses: ./.github/actions/setup-rust

- name: Install protoc (required by SP1 v6, only Linux)
if: ${{ matrix.os == 'linux' }}
run: |
sudo apt-get update
sudo apt-get install -y protobuf-compiler

- name: Install SP1 (only Linux)
if: ${{ matrix.os == 'linux' }}
env:
SHELL: /bin/bash
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
curl -L https://sp1up.succinct.xyz | bash
~/.sp1/bin/sp1up --version 5.0.8
~/.sp1/bin/sp1up --version 6.0.1
- name: Set up QEMU (only Linux ARM)
if: ${{ matrix.platform == 'ubuntu-22.04-arm' }}
uses: docker/setup-qemu-action@v3
Expand Down Expand Up @@ -166,14 +172,20 @@ jobs:
- name: Setup Rust Environment
uses: ./.github/actions/setup-rust

- name: Install protoc (required by SP1 v6)
if: ${{ matrix.zkvm == 'sp1' }}
run: |
sudo apt-get update
sudo apt-get install -y protobuf-compiler

- name: Install SP1
if: ${{ matrix.zkvm == 'sp1' }}
env:
SHELL: /bin/bash
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
curl -L https://sp1up.succinct.xyz | bash
~/.sp1/bin/sp1up --version 5.0.8
~/.sp1/bin/sp1up --version 6.0.1

- name: Install RISC0
if: ${{ matrix.zkvm == 'risc0' }}
Expand Down
Loading
Loading