Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
a281501
feat(bench): build benchmark blocks via testing_buildBlockV1
mediocregopher Apr 21, 2026
723ab55
feat(bench): add reorg mode to new-payload-fcu
mediocregopher Apr 21, 2026
b9e8b50
feat(bench): add reorg mode to new-payload-fcu
mediocregopher Apr 21, 2026
b2f67d2
feat(bench): alternate reorg forkchoice every block
mediocregopher Apr 21, 2026
39957b0
fix(bench): satisfy clippy in reorg mode
mediocregopher Apr 21, 2026
14f5ba8
fix(bench): build reorg blocks over regular RPC
mediocregopher Apr 22, 2026
94f9d59
fix(bench): separate local testing RPC from source RPC
mediocregopher Apr 22, 2026
639685f
fix(bench): prebuild reorg fork blocks
mediocregopher Apr 22, 2026
1375eab
fix(bench): simplify reorg replay flow
mediocregopher Apr 22, 2026
5f0881f
refactor(bench): prequeue reorg fork blocks
mediocregopher Apr 22, 2026
1d25865
refactor(bench): submit fork blocks via reth payloads
mediocregopher Apr 22, 2026
0250c6e
refactor(bench): simplify built fork payload conversion
mediocregopher Apr 22, 2026
c87c633
refactor(bench): always wrap built forks as execution data
mediocregopher Apr 22, 2026
086a6fa
refactor(bench): always convert built forks through reth payloads
mediocregopher Apr 22, 2026
c95d94f
fix(reth-bench): always use reth FCU for reorg fork
mediocregopher Apr 22, 2026
04cee8c
fix(reth-bench): recanonicalize before reseeding fork queue
mediocregopher Apr 22, 2026
c7f0ad8
fix(reth-bench): wait for fork parent to become canonical
mediocregopher Apr 22, 2026
7b3a17a
fix(reth-bench): wait on persistence for fork payloads
mediocregopher Apr 22, 2026
15c42b7
fix(reth-bench): retry transient fork block builds
mediocregopher Apr 22, 2026
4f80325
revert: fix(reth-bench): retry transient fork block builds
mediocregopher Apr 22, 2026
54eba88
revert: restore retry transient fork block builds
mediocregopher Apr 22, 2026
2e06f78
fix(reth-bench): retry transient reorg payload imports
mediocregopher Apr 22, 2026
5177e7f
chore(reth-bench): log reorg retry attempts
mediocregopher Apr 22, 2026
e834c8f
fix(bench): address reorg replay review feedback
mediocregopher Apr 22, 2026
380201f
fix(rpc): unify testing build block parent reads
mediocregopher Apr 22, 2026
3856a1b
Revert "fix(rpc): unify testing build block parent reads"
mediocregopher Apr 22, 2026
c9a5648
fix(reth-bench): defer reorg branch rebuild after reset
mediocregopher Apr 22, 2026
753f76f
refactor(reth-bench): start reorg branches lazily
mediocregopher Apr 22, 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
8 changes: 8 additions & 0 deletions bin/reth-bench/src/bench/context.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,8 @@ pub(crate) struct BenchContext {
pub(crate) auth_provider: RootProvider<AnyNetwork>,
/// The block provider is used for block queries.
pub(crate) block_provider: RootProvider<AnyNetwork>,
/// The local regular RPC provider is used for non-authenticated node RPCs like `testing_*`.
pub(crate) local_rpc_provider: RootProvider<AnyNetwork>,
/// The benchmark mode, which defines whether the benchmark should run for a closed or open
/// range of blocks.
pub(crate) benchmark_mode: BenchMode,
Expand Down Expand Up @@ -83,6 +85,11 @@ impl BenchContext {
let client = ClientBuilder::default().connect_with(auth_transport).await?;
let auth_provider = RootProvider::<AnyNetwork>::new(client);

let local_rpc_url = Url::parse(&bench_args.local_rpc_url)?;
info!(target: "reth-bench", "Connecting to local regular RPC at {} for testing namespace calls", local_rpc_url);
let local_rpc_provider =
RootProvider::<AnyNetwork>::new(ClientBuilder::default().http(local_rpc_url));

// Computes the block range for the benchmark.
//
// - If `--advance` is provided, fetches the latest block from the engine and sets:
Expand Down Expand Up @@ -159,6 +166,7 @@ impl BenchContext {
Ok(Self {
auth_provider,
block_provider,
local_rpc_provider,
benchmark_mode,
next_block,
use_reth_namespace,
Expand Down
Loading
Loading