Skip to content

ci(bench): add benchmarkoor replay workflow#24172

Merged
pepyakin merged 25 commits into
mainfrom
dan/create-benchmarkoor-replay-workflow
May 14, 2026
Merged

ci(bench): add benchmarkoor replay workflow#24172
pepyakin merged 25 commits into
mainfrom
dan/create-benchmarkoor-replay-workflow

Conversation

@Rjected

@Rjected Rjected commented May 12, 2026

Copy link
Copy Markdown
Member

Summary

Adds a new bench-benchmarkoor workflow that replays a selected benchmarkoor test set against a feature branch or PR and compares it with main.

The workflow imports the perfnet MinIO snapshot, checkpoints with schelk after gas bump and funding, and then runs the measured replay through benchmarkoor-replay.

@github-project-automation github-project-automation Bot moved this from Backlog to In Progress in Reth Tracker May 13, 2026
Rjected added 25 commits May 14, 2026 02:25
Run prerun/setup with immediate engine persistence, verify the post-prerun head is durable before promoting the schelk baseline, and default benchmarkoor replay runs to 6 cores and 32G memory.
Use static-file headers plus the MDBX Finish stage checkpoint to verify the post-prerun baseline after graceful shutdown. Add the unwind reset strategy as the default path and keep schelk promotion available as an alternate strategy.
Continue running selected benchmarkoor fixtures after per-test replay failures. Record invalid newPayload failures in results and summaries without treating them as benchmark samples.
Track selected, completed, and recorded replay failures for each benchmarkoor run so suite executions show that later tests continue after per-fixture failures.
Start benchmarkoor replay immediately after launching the Reth systemd scope instead of polling eth_blockNumber, eth_syncing, or the recovered head. Replay failures are already recorded per fixture.
Create the benchmarkoor JWT secret before launching Reth and pass the same file to Reth and benchmarkoor-replay. Default the workflow reset strategy to schelk while keeping unwind selectable.
Poll the authenticated Engine API TCP port with a short interval after launching Reth so benchmarkoor-replay does not race node startup. This avoids the old JSON-RPC readiness and sync polling.
@Rjected
Rjected force-pushed the dan/create-benchmarkoor-replay-workflow branch from 0f62936 to 2e87f85 Compare May 14, 2026 02:25
@pepyakin
pepyakin marked this pull request as ready for review May 14, 2026 10:59
@pepyakin
pepyakin added this pull request to the merge queue May 14, 2026
@pepyakin

pepyakin commented May 14, 2026

Copy link
Copy Markdown
Member

I am meaning to clean the branch trigger later or remove the whole thing altogether.

Merged via the queue into main with commit 4b73a24 May 14, 2026
37 checks passed
@pepyakin
pepyakin deleted the dan/create-benchmarkoor-replay-workflow branch May 14, 2026 11:09
@github-project-automation github-project-automation Bot moved this from In Progress to Done in Reth Tracker May 14, 2026
Thegreatsura pushed a commit to Thegreatsura/tempo that referenced this pull request May 15, 2026
Automated nightly update of reth dependencies from `paradigmxyz/reth`
main branch.

## Upstream reth changes


[`9b6a79f...4206935`](paradigmxyz/reth@9b6a79f...4206935)

🔗 Amp thread:
https://ampcode.com/threads/T-019e2762-5e1e-7627-8558-d18aa6373f05
**Engine**
- Reserve prewarm proof target sets for performance
([#24198](paradigmxyz/reth#24198))

**CLI**
- Add `download --force` snapshot overwrite support
([#24229](paradigmxyz/reth#24229))

**Examples**
- Add custom state root example
([#24135](paradigmxyz/reth#24135))

**Migration**
- Properly handle dummy blocks in `migrate-v2`
([#24189](paradigmxyz/reth#24189))

**Bench**
- Add benchmarkoor replay workflow
([#24172](paradigmxyz/reth#24172))
- Add git-sha, git-ref, platform, and scenario metadata to txgen bench;
use `DEREK_BENCH_ACK_TOKEN` for org membership check
([#24190](paradigmxyz/reth#24190),
[#24191](paradigmxyz/reth#24191))

## Migrations

🔗 Amp thread:
https://ampcode.com/threads/T-019e2762-730d-7364-8c00-0ff1da43811b
- Bumped all `reth-*` git dependencies in `Cargo.toml` from rev
`9b6a79f` to rev `4206935` (Reth SDK upstream version bump); no API or
code changes included in this diff.

[GitHub
Workflow](https://github.com/tempoxyz/tempo/actions/runs/25872584315)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants