Skip to content

feat(bench): wait for validator readiness before measurement - #215

Merged
mattsse merged 6 commits into
mainfrom
joshie/send-warmup
Sep 21, 2026
Merged

mattsse merged 6 commits into
mainfrom
joshie/send-warmup

Conversation

@joshieDo

@joshieDo joshieDo commented Sep 17, 2026

Copy link
Copy Markdown
Member

Adds validator readiness gates to bench send: wait for every validator to finalize a self-proposed block, settle submissions, clear txpools, confirm pending/queued are empty, then wait for Finish checkpoints to cover a fixed post-drain height. Missing metrics or timeouts abort. Requires debug RPC and state masking disabled; proposer coverage does not prove block size.

Measurement uses the same sender with fresh metrics and its own duration. Reports retain preparation timestamps and per-validator evidence. The generator handles the timed consumer closing its pipe, with buffered NDJSON serialization to avoid formatter panics. Optional timed --warmup remains available; preparation defaults to off.

Validated: readiness success/timeout integration, metric validation, and nightly formatting pass after cleanup. Earlier CI and the cloud run passed: https://github.com/tempoxyz/tempo-multi-region-benchmark/actions/runs/35255381224. Runner integration: https://github.com/tempoxyz/tempo-multi-region-benchmark/pull/412.

@joshieDo joshieDo changed the title feat(bench): add continuous workload warmup feat(bench): wait for validator readiness before measurement Sep 17, 2026
@joshieDo
joshieDo marked this pull request as ready for review September 21, 2026 12:32
@mattsse
mattsse merged commit d6c150d into main Sep 21, 2026
10 checks passed
@mattsse
mattsse deleted the joshie/send-warmup branch September 21, 2026 14:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants