Avatar for the paradigmxyz user
paradigmxyz
reth
BlogDocsChangelog

refactor(net): rewrite TransactionFetcher as three-stage pipeline

#22247
Comparing
figtracer:tx-fetcher-gossip-refact
(
f3e2841
) with
main
(
a9a6044
)
CodSpeed Performance Gauge
0%
Untouched
70
Skipped
55

Benchmarks

125 total
fold_reduce[10000]
crates/trie/common/benches/hashed_state.rs::benches::bench_from_parallel_iterator::HashedPostState::from_par_iter
CodSpeed Performance Gauge
+7%
12.6 ms11.8 ms
V2[dataset_128/targets_512]
crates/trie/trie/benches/proof_v2.rs::proof_comparison::bench_proof_algos::Proof
CodSpeed Performance Gauge
+2%
833.8 µs*818.2 µs
V2[dataset_1024/targets_2048]
crates/trie/trie/benches/proof_v2.rs::proof_comparison::bench_proof_algos::Proof
CodSpeed Performance Gauge
+2%
11.6 ms*11.4 ms
prefix set | size: 10 | `BTreeSet` with `BTreeSet:range` lookup
crates/trie/common/benches/prefix_set.rs::prefix_set::prefix_set_lookups::Prefix Set Lookups
CodSpeed Performance Gauge
+1%
5.5 µs5.4 µs
prefix set | size: 10 | `BTreeSet` with `Iterator:any` lookup
crates/trie/common/benches/prefix_set.rs::prefix_set::prefix_set_lookups::Prefix Set Lookups
CodSpeed Performance Gauge
+1%
4 µs3.9 µs
collect_twice[1000]
crates/trie/common/benches/hashed_state.rs::benches::bench_from_parallel_iterator::HashedPostState::from_par_iter
CodSpeed Performance Gauge
+1%
693.8 µs688.8 µs
validate_blob | num blobs: 2 | ValidateBlob
crates/primitives/benches/validate_blob_tx.rs::validate_blob::blob_validation::Blob Transaction KZG validation
CodSpeed Performance Gauge
0%
147.9 µs147.3 µs
Legacy[dataset_128/targets_512]
crates/trie/trie/benches/proof_v2.rs::proof_comparison::bench_proof_algos::Proof
CodSpeed Performance Gauge
0%
977.2 µs*974.3 µs
validate_blob | num blobs: 3 | ValidateBlob
crates/primitives/benches/validate_blob_tx.rs::validate_blob::blob_validation::Blob Transaction KZG validation
CodSpeed Performance Gauge
0%
149.5 µs149.1 µs
validate_blob | num blobs: 5 | ValidateBlob
crates/primitives/benches/validate_blob_tx.rs::validate_blob::blob_validation::Blob Transaction KZG validation
CodSpeed Performance Gauge
0%
151.4 µs151.1 µs
Legacy[dataset_128/targets_128]
crates/trie/trie/benches/proof_v2.rs::proof_comparison::bench_proof_algos::Proof
CodSpeed Performance Gauge
0%
848.6 µs*847.7 µs
sequence hashing[100]
crates/trie/trie/benches/hash_post_state.rs::post_state::hash_post_state::Hash Post State
CodSpeed Performance Gauge
0%
252.9 ms*252.7 ms
Legacy[dataset_10240/targets_64]
crates/trie/trie/benches/proof_v2.rs::proof_comparison::bench_proof_algos::Proof
CodSpeed Performance Gauge
0%
645.3 ms*644.8 ms
parallel hashing[100]
crates/trie/trie/benches/hash_post_state.rs::post_state::hash_post_state::Hash Post State
CodSpeed Performance Gauge
0%
252.9 ms*252.8 ms
V2[dataset_10240/targets_64]
crates/trie/trie/benches/proof_v2.rs::proof_comparison::bench_proof_algos::Proof
CodSpeed Performance Gauge
0%
638.8 ms*638.3 ms
fold_reduce[1000]
crates/trie/common/benches/hashed_state.rs::benches::bench_from_parallel_iterator::HashedPostState::from_par_iter
CodSpeed Performance Gauge
0%
1.4 ms1.4 ms
prefix set | size: 100 | `BTreeSet` with `BTreeSet:range` lookup
crates/trie/common/benches/prefix_set.rs::prefix_set::prefix_set_lookups::Prefix Set Lookups
CodSpeed Performance Gauge
0%
44.2 µs44.1 µs
Legacy[dataset_128/targets_16]
crates/trie/trie/benches/proof_v2.rs::proof_comparison::bench_proof_algos::Proof
CodSpeed Performance Gauge
0%
723.1 µs*722.7 µs
receipts root | size: 100 | HashBuilder
crates/trie/trie/benches/trie_root.rs::benches::trie_root_benchmark::Receipts root calculation
CodSpeed Performance Gauge
0%
921.4 µs*920.9 µs
receipts root | size: 1000 | HashBuilder
crates/trie/trie/benches/trie_root.rs::benches::trie_root_benchmark::Receipts root calculation
CodSpeed Performance Gauge
0%
8.9 ms*8.9 ms
Legacy[dataset_128/targets_2048]
crates/trie/trie/benches/proof_v2.rs::proof_comparison::bench_proof_algos::Proof
CodSpeed Performance Gauge
0%
1.2 ms*1.2 ms
prefix set | size: 1000 | `BTreeSet` with `BTreeSet:range` lookup
crates/trie/common/benches/prefix_set.rs::prefix_set::prefix_set_lookups::Prefix Set Lookups
CodSpeed Performance Gauge
0%
511.5 µs511.3 µs
Legacy[dataset_128/targets_64]
crates/trie/trie/benches/proof_v2.rs::proof_comparison::bench_proof_algos::Proof
CodSpeed Performance Gauge
0%
794.5 µs*794.1 µs
V2[dataset_128/targets_1]
crates/trie/trie/benches/proof_v2.rs::proof_comparison::bench_proof_algos::Proof
CodSpeed Performance Gauge
0%
684.7 µs*684.5 µs
Legacy[dataset_10240/targets_1]
crates/trie/trie/benches/proof_v2.rs::proof_comparison::bench_proof_algos::Proof
CodSpeed Performance Gauge
0%
636.8 ms*636.6 ms

Commits

Click on a commit to change the comparison range
Base
main
a9a6044
+0.03%
nits
0b6cd06
2 days ago
by figtracer
+0.06%
fix: optimize announces cleanup and remove redundant allocation in fetcher
8a69ed5
2 days ago
by figtracer
-0.12%
fix: resolve HashSet type mismatch in RequestTxHashes construction
25bdc75
2 days ago
by figtracer
+0.05%
fix: resolve clippy warnings in fetcher and config
9eec73a
2 days ago
by figtracer
+0.03%
fix: correct hasher type for RequestTxHashes and fix broken doc links
44fb482
2 days ago
by figtracer
-0.02%
fix: add missing fields to NetworkArgs Default impl
41d26d2
2 days ago
by figtracer
+0.01%
perf: use B256Map/B256Set for TxHash-keyed collections in fetcher
b6b2188
2 days ago
by figtracer
-0.06%
fix: use RequestTxHashes directly to match expected DefaultHashBuilder
226dba8
2 days ago
by figtracer
-0.12%
fix: sweep stale dangling requests to unblock peer fetch slots
715ef16
2 days ago
by figtracer
+0.27%
feat(net/tx): remove unused per-peer inflight config, cap announced queue, cache underpriced txs
e01c0ba
2 days ago
by figtracer
-0.08%
perf: use foldhash-backed HashMap/HashSet from alloy_primitives::map
8596893
2 days ago
by figtracer
+0.11%
clippy
fca5086
2 days ago
by figtracer
+0.03%
clippy
d826f0f
2 days ago
by figtracer
-0.13%
clippy
84a3a2f
2 days ago
by figtracer
-0.03%
docs
60d4bfa
2 days ago
by figtracer
-0.11%
p2p test fix
9d42147
2 days ago
by figtracer
+0.14%
fix fetcher logic
5d08f99
2 days ago
by figtracer
+0.05%
clippy
1f88a37
2 days ago
by figtracer
+0.1%
cleanup
f61af09
1 day ago
by figtracer
-0.23%
wip
f3e2841
1 day ago
by figtracer
© 2026 CodSpeed Technology
Home Terms Privacy Docs