fix(reth-bench): off-by-one when deriving --from from engine head (#22788)

Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com>
This commit is contained in:
Derek Cofausper
2026-03-04 12:28:47 -08:00
committed by GitHub
parent ae6edbd333
commit 016c445dfa

View File

@@ -92,7 +92,7 @@ impl BenchContext {
// - `from = head + 1`
// - `to = head + advance`
// - If only `--to` is provided, fetches the latest block from the engine and sets:
// - `from = head + 1`
// - `from = head`
// - Otherwise, uses the values from `--from` and `--to`.
let (from, to) = if let Some(advance) = bench_args.advance {
if advance == 0 {
@@ -112,7 +112,7 @@ impl BenchContext {
.ok_or_else(|| eyre::eyre!("Failed to fetch latest block from engine"))?;
let head_number = head_block.header.number;
info!(target: "reth-bench", "No --from provided, derived from engine head: {}", head_number);
(Some(head_number + 1), bench_args.to)
(Some(head_number), bench_args.to)
} else {
(bench_args.from, bench_args.to)
};