Derek Cofausper
9d755825fd
perf(engine): consolidate post-execution tasks into single PostExecHandle
...
Replaces the separate receipt-root task (ReceiptRootTaskHandle + oneshot),
hashed-post-state spawn, and transaction-root spawn with a unified
PostExecHandle that coordinates all three background tasks.
- Receipt root worker spawned at construction, receipts streamed incrementally
- Hashed post state and tx root spawned via finish() after execution
- Only aggregate bloom for valid receipt indices (correctness fix)
- Removes receipt_root_task.rs, adds post_exec.rs
Co-Authored-By: YK <46377366+yongkangc@users.noreply.github.com >
2026-03-05 01:28:27 +00:00
Dan Cline
d8de8afa95
fix(stages): bound storage hashing stages memory ( #22721 )
...
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-03-04 21:55:12 +00:00
Georgios Konstantopoulos
26f4aab2a9
feat(download): modular snapshot downloads with interactive TUI and config generation ( #22246 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com >
2026-03-04 21:32:45 +00:00
Derek Cofausper
016c445dfa
fix(reth-bench): off-by-one when deriving --from from engine head ( #22788 )
...
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com >
2026-03-04 20:28:47 +00:00
Delweng
ae6edbd333
chore(provider): remove unnecessary collect in changeset readers ( #22742 )
...
Signed-off-by: Delweng <delweng@gmail.com >
2026-03-04 18:51:28 +00:00
Derek Cofausper
fc4d88bf99
fix(engine): clamp pending finalized/safe block to persisted height ( #22783 )
...
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com >
2026-03-04 17:26:33 +00:00
Derek Cofausper
22642baf5b
feat(reth-bench): display wait times in reth-bench per-block log ( #22782 )
...
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com >
2026-03-04 17:06:49 +00:00
Derek Cofausper
76e139fb84
feat(reth-bench): derive --from from engine head when only --to is provided ( #22773 )
...
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com >
2026-03-04 16:57:53 +00:00
Derek Cofausper
fcf6645242
refactor: use spawn_blocking_named for remaining unnamed blocking tasks ( #22779 )
...
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
2026-03-04 14:59:07 +00:00
Derek Cofausper
f1272429db
chore(trie): proof_v2 cleanup — use Nibbles/TrieMask builtins ( #22769 )
...
Co-authored-by: Brian Picciano <933154+mediocregopher@users.noreply.github.com >
Co-authored-by: Brian Picciano <me@mediocregopher.com >
2026-03-04 13:59:14 +00:00
Matthias Seitz
ad96bc4649
chore: bump revm 36, alloy-evm 0.29.2 ( #22768 )
2026-03-04 13:15:45 +01:00
Derek Cofausper
3e4da0881d
feat(trie): add sparse trie cache hit rate metrics ( #22767 )
...
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com >
2026-03-04 11:25:02 +00:00
Derek Cofausper
9077faf595
perf(trie): wait for pending changeset computation instead of DB fallback ( #22715 )
...
Co-authored-by: Brian Picciano <933154+mediocregopher@users.noreply.github.com >
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Brian Picciano <me@mediocregopher.com >
2026-03-04 10:44:02 +00:00
Micke
68576b6edd
fix(metrics): set chain_spec gauge value ( #22764 )
2026-03-04 07:22:47 +00:00
bigbear
d6a1fa65d0
fix(args): correct MetricArgs default for push_gateway_interval ( #22731 )
2026-03-04 07:14:27 +00:00
Elaela Solis
0c219fe5bd
test(e2e): re-enable eth_simulateV1 blob gas test ( #22671 )
2026-03-04 07:14:15 +00:00
Elaela Solis
b73ecdf4c1
fix(rpc): propagate provider error for best block number ( #22674 )
2026-03-04 07:13:55 +00:00
Derek Cofausper
f9f577be0d
chore: update alloy-evm with Spec as TryIntoTxEnv trait generic ( #22763 )
...
Co-authored-by: Matthias Seitz <19890894+mattsse@users.noreply.github.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-03-04 07:06:05 +00:00
Matthias Seitz
c2b0f2d1e2
docs(discv4): fix misleading bootstrap doc comment ( #22729 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-03-04 07:56:54 +01:00
Derek Cofausper
02816ce06f
refactor(rpc): use native PrecompilesMap::move_precompiles in simulate ( #22761 )
...
Co-authored-by: Matthias Seitz <19890894+mattsse@users.noreply.github.com >
2026-03-04 07:56:28 +01:00
Derek Cofausper
c572a3559e
feat(tasks): add once! macro ( #22765 )
...
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
2026-03-04 06:30:06 +00:00
stevencartavia
a6f3abf483
perf(rpc): use pending_block_and_receipts ( #22760 )
2026-03-04 05:42:39 +00:00
Delweng
8402a24a6a
perf(rpc): derive evm env from loaded block header ( #22747 )
...
Signed-off-by: Delweng <delweng@gmail.com >
2026-03-04 04:17:52 +00:00
Delweng
7834fdd70b
feat(rpc): early check gas_limit in bundle api ( #22746 )
...
Signed-off-by: Delweng <delweng@gmail.com >
2026-03-04 04:12:22 +00:00
stevencartavia
218a869893
perf(engine): skip redundant db fetch in prepare_invalid_response ( #22718 )
2026-03-04 03:52:34 +00:00
rakita
cc30b1e6cc
chore(reth): bump revm 35 ( #22587 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com >
Co-authored-by: Dragan Rakita <12695031+draganrakita@users.noreply.github.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-03-04 04:26:39 +01:00
Matthias Seitz
eaa39eb99a
perf(net): increase default concurrent outbound dials to 30 ( #22744 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-03-03 15:21:39 +00:00
Derek Cofausper
a5d8fa3ae1
feat(metrics): add /debug/tokio/dump endpoint for tokio task dumps ( #22737 )
...
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com >
2026-03-03 14:44:43 +00:00
Derek Cofausper
183c851804
fix(grafana): use correct metric for block buffer blocks panel ( #22741 )
...
Co-authored-by: Brian Picciano <933154+mediocregopher@users.noreply.github.com >
2026-03-03 14:30:42 +00:00
Emma Jamieson-Hoare
66dadf0da3
fix: skip persisted peers without a confirmed fork ID on startup ( #22734 )
2026-03-03 14:29:35 +00:00
Derek Cofausper
f756673f3a
ci(bench): add Wall Clock Time metric to results table ( #22738 )
...
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com >
2026-03-03 13:48:12 +00:00
Delweng
fcf86b3f8b
fix(tasks): make clippy happy ( #22730 )
...
Signed-off-by: Delweng <delweng@gmail.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-03-03 10:48:24 +00:00
Brian Picciano
b2eb061fe2
chore(trie): remove DatabaseTrieWitness trait and add MaskedTrieCursorFactory ( #22564 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Alexey Shekhirin <github@shekhirin.com >
2026-03-03 09:57:13 +00:00
DaniPopes
1b09bf5a22
chore: storage root span to trace ( #22712 )
2026-03-03 08:24:37 +00:00
Delweng
9de19783c2
fix(net): propagate local pending txs during initial sync ( #22727 )
...
Signed-off-by: Delweng <delweng@gmail.com >
2026-03-03 07:40:01 +00:00
Delweng
757d9c1c92
fix(rpc-engine-api): enforce FCU SYNCING precedence over V3 payload attr ( #22682 )
...
Signed-off-by: Delweng <delweng@gmail.com >
2026-03-03 07:20:13 +00:00
stevencartavia
2d27a96d9a
perf(rpc): derive evm env from header in debug trace ( #22726 )
2026-03-03 07:17:25 +00:00
Matthias Seitz
fa4113eb1e
refactor(rpc): extract CachedTransaction::to_transaction_source helper ( #22725 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-03-03 08:13:42 +01:00
John Chase
91182f6535
feat(rpc): implement debug_traceBadBlock ( #22719 )
2026-03-03 04:17:55 +00:00
DaniPopes
6366201f16
chore: improve long read tx log ( #22716 )
2026-03-02 21:56:10 +00:00
MagicJoshh
c3227219a3
fix(cli): bail on empty range in re-execute command ( #22663 )
2026-03-02 18:56:37 +00:00
MergeBot
9a5d1a77d4
fix(codecs): remove hardcoded new_buf variable in Compact derive to a… ( #22665 )
2026-03-02 18:55:35 +00:00
MagicJoshh
0e14f1a8a3
fix(ipc): break out of service loop when response stream is closed ( #22710 )
2026-03-02 18:42:12 +00:00
Derek Cofausper
a684714f40
perf(engine): use spawn_blocking_named instead of tokio::task::spawn_blocking ( #22713 )
...
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-03-02 18:04:38 +00:00
Derek Cofausper
4363cc9237
perf(trie): add tracing spans to trie-input task ( #22707 )
...
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-03-02 17:05:59 +00:00
Derek Cofausper
87f26ce4b9
fix(ci): fix aarch64-linux release build and dry-run version string ( #22705 )
...
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-03-02 14:45:25 +00:00
Brian Picciano
83620dae57
refactor(trie): remove dead revealed_nodes tracking and skip_proof_node_filtering flag ( #22703 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-03-02 13:06:29 +00:00
Derek Cofausper
35fc3b684f
feat(trie): add metrics for sparse trie cache retained memory ( #22697 )
...
Co-authored-by: Sergei Shulepov <2205845+pepyakin@users.noreply.github.com >
2026-03-02 11:41:45 +00:00
figtracer
75ca930237
feat(net): add ReceiptsClient trait and p2p receipt downloading ( #22607 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-02 11:26:00 +00:00
Derek Cofausper
514b2898aa
ci: add pr audit workflow ( #22701 )
...
Co-authored-by: Alexey Shekhirin <5773434+shekhirin@users.noreply.github.com >
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Tanishk Goyal <64212892+legion2002@users.noreply.github.com >
2026-03-02 11:22:28 +00:00
Emma Jamieson-Hoare
d6af5793e5
chore(alloy-evm): upgrade to 0.28.1 to fix debug_TraceCall ( #22699 )
2026-03-02 09:04:41 +00:00
Derek Cofausper
01f3e58229
refactor(engine): move prewarming terminate_execution into ctx with should_stop/stop methods ( #22695 )
...
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-03-02 06:11:08 +00:00
figtracer
78c6c9c10f
refactor(net): add Deref and IntoIterator derives to eth-wire-types tuple structs ( #22690 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-02 06:04:25 +00:00
Derek Cofausper
039c61e93f
chore(tasks): include thread name in priority log messages ( #22694 )
...
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
2026-03-02 06:01:42 +00:00
Derek Cofausper
b545252285
perf(tasks): deprioritize background tracing/OTel threads on Linux ( #22692 )
...
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-03-02 05:49:02 +00:00
bigbear
6f7c8ad2c9
fix(net/peers): remove duplicate NodeRecordParseError type ( #22637 )
2026-03-02 05:43:19 +00:00
Derek Cofausper
1204674e1a
refactor: remove unnecessary Box::pin from spawn callsites ( #22693 )
...
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-03-02 05:42:53 +00:00
Emil Sørensen
764246d5ea
chore(txpool): use ValidPoolTransaction methods instead of reaching i… ( #22609 )
2026-03-01 10:20:19 +00:00
pepes
5356c0480e
fix(ethstats): handle canonical stream termination correctly ( #22680 )
2026-03-01 09:42:57 +00:00
stevencartavia
79e52ad2e0
fix(rpc): use block executor for transaction replay in call helpers ( #22617 )
2026-03-01 08:35:47 +00:00
stevencartavia
c52ff7045c
perf(rpc): validate reward percentiles before DB calls in eth_feeHistory ( #22679 )
2026-03-01 08:31:19 +00:00
Delweng
ec6e3032f0
chore(hive): remove engine-withdrawals from failure tests ( #22681 )
...
Signed-off-by: Delweng <delweng@gmail.com >
2026-03-01 09:25:50 +01:00
github-actions[bot]
cea62ade29
chore(deps): weekly cargo update ( #22678 )
...
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com >
2026-03-01 06:19:03 +00:00
Amp
a66e38c08c
etc: add Loki and Promtail for log aggregation
...
- Add loki service with 7-day retention on port 3100
- Add promtail service for Docker container log discovery
- Add Loki datasource to Grafana provisioning
- Add loki_data volume and Grafana dependency on loki
Amp-Thread-ID: https://ampcode.com/threads/T-019ca614-71b6-77fc-b849-4f76fb3ace3f
Co-authored-by: Amp <amp@ampcode.com >
2026-02-28 21:12:09 +00:00
DaniPopes
843b5f3c3c
chore: use different pool for tx recovery ( #22588 )
...
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-28 12:36:03 +00:00
Derek Cofausper
c45ccc3e38
perf(trie): use sequential hashing in BlockchainProvider::hashed_post_state ( #22660 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com >
2026-02-28 12:23:48 +00:00
pepes
a6d6a21524
chore(node-core): cleanup network args ( #22673 )
2026-02-28 10:06:25 +00:00
Derek Cofausper
f1ed523b20
chore(hive): remove blob transaction ordering from expected failures ( #22672 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-28 11:05:24 +01:00
Delweng
dc39df5746
fix(payload): avoid dropping rebuild ticks while payload build is in progress ( #22654 )
...
Signed-off-by: Delweng <delweng@gmail.com >
2026-02-28 04:03:17 +00:00
Derek Cofausper
c574a3f7b7
feat(cli): support storage_v2 in db state --block historical queries ( #22670 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-28 03:20:06 +00:00
Derek Cofausper
7bb5c579e0
perf(libmdbx): pool read-only transaction handles to avoid reader table mutex ( #22631 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
2026-02-28 02:58:17 +00:00
Derek Cofausper
614a68532b
perf(net): truncate inbound transactions early and reorder filters ( #22666 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-28 01:54:12 +00:00
stevencartavia
648a2b8cf1
refactor(engine): extract valid_outcome helper to dedup response const ( #22669 )
2026-02-28 01:47:36 +00:00
Derek Cofausper
9cfa8a9566
chore: remove unused op-* workspace dependencies ( #22667 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-27 21:48:42 +00:00
theo
a1c1885fe2
chore: bump op-alloy crates to 0.24.0 ( #22611 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-02-27 21:09:35 +00:00
Arsenii Kulikov
dca5852213
perf: share executed tx counter with prewarming ( #22647 )
...
Co-authored-by: Gancer <gancer16@gmail.com >
2026-02-27 18:39:49 +00:00
Derek Cofausper
c94b728af1
fix(ci): clean up root-owned bench-work dir before checkout ( #22661 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-27 17:39:44 +00:00
Derek Cofausper
868ac9d77b
chore: add missing Slack user mappings for bench notifications ( #22658 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-27 16:51:38 +00:00
Arsenii Kulikov
1e2e33e951
perf: send txs to prewarming in order ( #22650 )
2026-02-27 15:00:02 +00:00
Derek Cofausper
598f228e21
chore: remove criterion benchmarks and codspeed ( #22627 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
2026-02-27 14:07:26 +00:00
figtracer
996121f0a5
perf(discv4): cache signed FindNode packets during Kademlia lookups ( #22547 )
2026-02-27 12:34:58 +00:00
figtracer
e7da50a502
perf(discv4): trigger immediate lookup on first bootnode pong ( #22551 )
2026-02-27 12:28:12 +00:00
Brian Picciano
3020540066
chore(trie): move V2 proof target types to reth-trie-common and add Proof::multiproof_v2 ( #22566 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-27 11:29:02 +00:00
Alexey Shekhirin
f82d143d0c
refactor(engine): PayloadProcessor::spawn_state_root ( #22604 )
2026-02-27 11:13:31 +00:00
Derek Cofausper
bebc532e0e
ci: match release binary RUSTFLAGS with Depot Docker builds ( #22640 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-27 10:55:14 +00:00
DaniPopes
0df9791bea
chore: bump alloy-evm to 0.28.0 ( #22636 )
...
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com >
2026-02-27 10:22:58 +00:00
Delweng
09adb83922
fix(engine/tree): continue sync-target progression for already-seen downloaded blocks ( #22628 )
...
Signed-off-by: Delweng <delweng@gmail.com >
2026-02-27 08:12:06 +00:00
Delweng
c12b6d4c90
fix(rpc): return -38003 for FCU beacon-root payloadAttributes mismatches ( #22634 )
...
Signed-off-by: Delweng <delweng@gmail.com >
2026-02-27 07:54:20 +00:00
Derek Cofausper
7a78044587
chore(libmdbx): fix MDB_ -> MDBX_ typos ( #22630 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-27 06:06:07 +00:00
figtracer
f88538e033
refactor(net): add peers() accessors on Swarm to flatten accessor chains ( #22616 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-27 05:35:14 +00:00
DaniPopes
63dff64b8a
chore: simplify tx iterator ( #22365 )
2026-02-27 05:09:13 +00:00
DaniPopes
233590cefd
chore: use better hasher for precompile cache ( #22360 )
2026-02-27 05:09:12 +00:00
Derek Cofausper
40962ef6fc
chore(hive): remove engine-withdrawals from ignored tests ( #22625 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-02-27 03:57:43 +00:00
github-actions[bot]
2f121b099b
chore(deps): weekly cargo update ( #22624 )
...
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
Co-authored-by: Derek Cofausper <256792747+decofe@users.noreply.github.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-27 03:36:42 +00:00
Delweng
0470050c05
fix(engine): continue downloading head block after making non-head sync target canonical ( #22613 )
...
Signed-off-by: Delweng <delweng@gmail.com >
2026-02-27 03:15:52 +00:00
MagicJoshh
cbc416b82a
fix(rpc-provider): state_root delegates to stub that always returns zero ( #22610 )
2026-02-27 02:53:57 +00:00
MagicJoshh
3fddefbd38
fix(rpc): prevent u64 underflow when re-executing genesis block ( #22532 )
2026-02-27 02:48:59 +00:00
Julian Meyer
f97a6530c1
chore: make cached overlay fetch public ( #22619 )
2026-02-27 02:47:50 +00:00
Derek Cofausper
80e3e1c79d
docs: add storage v2 guide ( #22620 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Emma Jamieson-Hoare <emmajam@users.noreply.github.com >
2026-02-26 20:22:52 +00:00
Arsenii Kulikov
ee37c25a4b
perf: use more multiproof workers ( #22615 )
2026-02-26 19:59:06 +00:00
Derek Cofausper
c01f9688e2
feat: add transaction iterator helpers to Chain ( #22618 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-26 19:39:34 +00:00
bigbear
815a75833e
refactor(exex): remove redundant update_capacity call ( #22603 )
2026-02-26 13:09:41 +00:00
cui
59c4e24296
fix(downloaders): reset metrics on clear ( #21858 )
2026-02-26 12:38:55 +00:00
Derek Cofausper
d5b5caa439
docs: add PR title and description guidelines to CLAUDE.md ( #22602 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-26 12:20:54 +00:00
Julio
47f1999654
fix(net): abort discv4 and DNS discovery tasks on Discovery drop ( #22590 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-02-26 10:37:57 +00:00
MergeBot
3ac5637bd1
chore(ci): fix collapsible_match clippy lint in chainspec ( #22594 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-26 10:04:19 +00:00
Derek Cofausper
4cec99ed13
chore(bench): include core count in Slack notification when non-default ( #22584 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-25 21:58:39 +00:00
Arsenii Kulikov
2f73835483
feat(reth-bench): support benchmarking via rlp blocks ( #22581 )
2026-02-25 20:28:47 +00:00
stevencartavia
ed20a40649
refactor(rpc): fetch block before tracing to avoid double lookups ( #22503 )
2026-02-25 20:17:45 +00:00
MergeBot
080a9cfc10
fix(rpc): add missing apply_pre_execution_changes in spawn_replay_transaction ( #22575 )
2026-02-25 20:04:02 +00:00
MergeBot
c4cd5c9b7b
fix(rpc): add missing apply_pre_execution_changes in debug_traceCallMany ( #22577 )
2026-02-25 20:00:12 +00:00
Dan Cline
ce2a194fb7
feat(cli): add db stage-checkpoints command ( #22579 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-25 19:58:59 +00:00
Vitalyr
6dcab51c97
fix(rpc): respect pending-block=none for provider blocks ( #22556 )
2026-02-25 19:45:42 +00:00
Derek Cofausper
4db23809cc
fix(storage): return early in RocksDB healing when checkpoint is 0 ( #22576 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-25 19:29:45 +00:00
Dan Cline
f84d5e6d7f
chore: add Rjected as crates/cli codeowner ( #22580 )
2026-02-25 20:44:00 +01:00
Arsenii Kulikov
e63b6239d7
ci(bench): support configuring number of cores ( #22573 )
2026-02-25 17:28:35 +00:00
Matthias Seitz
660a0dee90
feat(net): persist richer peer metadata to peers file ( #22557 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-25 17:03:25 +00:00
Arsenii Kulikov
f92c9b4370
perf: delay branch masks updates ( #22565 )
2026-02-25 15:35:12 +00:00
Brian Picciano
f0e2522294
perf: Remove unnecessary single-target storage proofs ( #22539 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com >
2026-02-25 14:35:23 +00:00
Matthias Seitz
7103088adc
feat(txpool): support additional custom validation checks in EthTransactionValidator ( #22559 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-25 13:32:21 +00:00
Derek Cofausper
663765af5c
ci(bench): skip DM when results are posted to channel ( #22563 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-25 13:18:25 +00:00
Zac Holme
20cfb2d517
fix: compute hashed post state in RpcBlockchainStateProvider ( #22546 )
...
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-25 10:48:26 +00:00
Georgios Konstantopoulos
0bdf6e2f2e
chore(engine): add debug log in spawned tx iterator after yielding tx index ( #22558 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-25 08:49:33 +00:00
Georgios Konstantopoulos
85abd41824
perf: add thread-priority utils and boost engine/sparse-trie priority ( #22541 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-25 08:33:35 +00:00
James Niken
70fb03a530
refactor(chainspec): use existing paris difficulty getter ( #22474 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-02-25 05:39:12 +00:00
Georgios Konstantopoulos
96fce4dc4f
chore: remove unmaintained shellexpand dependency ( #22514 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-25 05:38:39 +00:00
Elaela Solis
728c7acd08
feat(exex): expose ExExManager buffer capacity in ExExLauncher ( #22553 )
2026-02-25 05:15:55 +00:00
stevencartavia
626c82db33
refactor(rpc): use replay_transactions_until in debug_trace_call_at_tx_index ( #22542 )
2026-02-25 05:00:48 +00:00
stevencartavia
624fcbd345
refactor(rpc): extract proof window validation into reusable helper ( #22552 )
2026-02-25 04:55:05 +00:00
Georgios Konstantopoulos
aed47bc3f8
fix(ci): add fallback for BENCH_JOB_URL in bench failure step ( #22550 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-24 21:21:41 +00:00
Dan Cline
7680c1e4f6
fix: detect and remove stale CLI doc pages ( #22433 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-02-24 19:34:55 +00:00
Dan Cline
93cb4068d2
fix: handle payload builder stream termination gracefully ( #21710 )
2026-02-24 19:24:24 +00:00
Georgios Konstantopoulos
2fba05dc67
feat(rpc): add reth_forkchoiceUpdated endpoint ( #22536 )
...
Co-authored-by: Arsenii Kulikov <klkvr@users.noreply.github.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-24 18:29:38 +00:00
Alexey Shekhirin
ea143d4d31
ci(bench): report panics and error logs in comments ( #22544 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 18:19:22 +00:00
Matthias Seitz
fddb7dad10
feat(net): use fork_id as tiebreaker in peer selection ( #22545 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-24 18:12:25 +00:00
Arsenii Kulikov
af6d674cac
perf: decrease chunk size ( #22527 )
...
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-24 17:56:39 +00:00
Georgios Konstantopoulos
de5688a76e
perf(engine): remove spawn for prewarm pool init ( #22543 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-24 17:35:20 +00:00
figtracer
d4cb91f0a5
perf(txpool): use BTree range queries in pending_txs_by_sender/queued_txs_by_sender ( #22528 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 17:01:59 +00:00
Georgios Konstantopoulos
d122c7b49c
chore(tasks): remove quanta upkeep from runtime ( #22540 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-24 16:39:10 +00:00
Arsenii Kulikov
aed9014e1e
chore: don't include spans for noops ( #22538 )
2026-02-24 16:21:38 +00:00
Arsenii Kulikov
d340114d52
refactor: don't return hashes for blinded nodes ( #22535 )
2026-02-24 16:08:40 +00:00
Georgios Konstantopoulos
7fc22f7b5b
feat(rpc): accept RLP-encoded blocks in reth_newPayload ( #22533 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com >
2026-02-24 15:46:02 +00:00
Georgios Konstantopoulos
c8c5f8886d
perf(engine): use rayon par_iter for tx prewarming instead of manual workers ( #22521 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
2026-02-24 15:42:06 +00:00
Arsenii Kulikov
2f3c8d7d03
feat(bench): enable --log.samply when samply is configred ( #22526 )
2026-02-24 13:03:19 +00:00
Georgios Konstantopoulos
a90f8be67b
revert: "perf(trie): replace Box clone with unsafe reborrow in prune ( #22516 )" ( #22525 )
2026-02-24 12:14:22 +00:00
Georgios Konstantopoulos
7faca05344
refactor(engine): use spawn_blocking_named for tx_iterator thread ( #22522 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-24 11:07:19 +00:00
Matthias Seitz
2827b0aca0
refactor: simplify uncle block fetching in RPC ( #22523 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-24 12:11:33 +01:00
Georgios Konstantopoulos
d3bb2faf28
refactor(rpc): extract RethEngineApi into standalone struct ( #22504 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Alexey Shekhirin <github@shekhirin.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-24 10:57:13 +00:00
Arsenii Kulikov
ef292ffa00
fix: don't produce both updates and removals for trie nodes ( #22507 )
...
Co-authored-by: Brian Picciano <me@mediocregopher.com >
2026-02-24 10:36:34 +00:00
Georgios Konstantopoulos
ea98d37bb3
ci: use native ARM runner for aarch64 linux release builds ( #22519 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-24 09:16:38 +00:00
Emma Jamieson-Hoare
f2b3201187
chore(release-builds): remove the riscv builds from release pipeline ( #22499 )
2026-02-24 09:00:48 +00:00
Georgios Konstantopoulos
d1cbf6ca5a
perf(trie): reserve capacity in apply_subtrie_update_actions ( #22517 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-24 08:38:09 +00:00
Georgios Konstantopoulos
56bb47709c
perf(trie): replace Box clone with unsafe reborrow in prune ( #22516 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-24 08:22:52 +00:00
Elaela Solis
3703255d5d
fix: make SerdeBincodeCompat generic for EthereumTxEnvelope ( #22513 )
2026-02-24 08:11:15 +00:00
DaniPopes
b431caf806
fix: avoid duplicate runtime initialization on startup ( #22515 )
2026-02-24 07:49:48 +00:00
Matthias Seitz
21dadb71c3
fix: update shellexpand to 3.1.2 and unpin nightly ( #22506 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-23 21:42:58 +01:00
Arsenii Kulikov
98c45a4245
fix: remove debug_asssert! ( #22505 )
2026-02-23 20:13:51 +00:00
Arsenii Kulikov
ac2cc7b4e2
fix: proper SerdeBincodeCompat for EthereumReceipt ( #22461 )
2026-02-23 19:31:24 +00:00
Arsenii Kulikov
3931affcf2
revert: feat(rpc): move reth_newPayload from EngineApi to RethApi ( #22500 )
2026-02-23 18:33:59 +00:00
Alexey Shekhirin
93b7ae9286
chore(storage): propagate span context across rayon thread boundaries ( #22497 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-02-23 18:17:18 +00:00
Emma Jamieson-Hoare
7e7717bdaa
chore: release 1.11.1 ( #22496 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-23 18:07:50 +00:00
Georgios Konstantopoulos
815037e27d
feat(storage): slot preimage DB for plain changeset keys in v2 ( #22379 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-23 18:01:44 +00:00
Georgios Konstantopoulos
80bf5532ac
perf(trie): pack StoredNibblesSubKey from 65→33 bytes, generic cursor factory ( #22158 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com >
2026-02-23 17:02:43 +00:00
Arsenii Kulikov
028e99191a
perf: optimize sparse trie ( #22418 )
...
Co-authored-by: Alexey Shekhirin <github@shekhirin.com >
Co-authored-by: Brian Picciano <me@mediocregopher.com >
2026-02-23 16:18:45 +00:00
Georgios Konstantopoulos
dc35fc8251
feat(rpc): move reth_newPayload from EngineApi to RethApi ( #22425 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com >
2026-02-23 15:43:20 +00:00
Georgios Konstantopoulos
285c325d71
feat(re-execute): work-stealing parallelization ( #22242 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com >
2026-02-23 15:39:24 +00:00
Arsenii Kulikov
ca47a7e9f9
fix: overlay preparation on tokio ( #22492 )
2026-02-23 15:37:55 +00:00
MergeBot
6d718d0c21
fix(rpc): use actual configured limit in trace_filter ( #22477 )
2026-02-23 13:14:19 +00:00
YK
949111c953
perf(engine): precompute tx root during payload validation ( #22489 )
2026-02-23 10:35:22 +00:00
Georgios Konstantopoulos
742eb56949
perf(engine): add tracing spans for post-execution validation wait times ( #22483 )
...
Co-authored-by: Yong Kang <yongkangc@users.noreply.github.com >
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: YK <chiayongkang@hotmail.com >
2026-02-23 09:56:09 +00:00
Matthias Seitz
4af4836ec1
ci: pin nightly to 2026-02-21 ( #22485 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-23 10:26:08 +01:00
figtracer
3bc71e7ec0
chore: use ValidPoolTransaction methods instead of reaching into inner field ( #22475 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-22 18:15:49 +01:00
VolodymyrBg
03fbb6cafe
fix(rpc): stop IPC handle in AuthServerHandle::stop() ( #22467 )
2026-02-22 07:56:52 +01:00
Alexey Shekhirin
b09b097a0b
chore(ci): enhance benchmark artifact collection ( #22457 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-02-21 13:43:59 +00:00
MergeBot
0fffdcdd23
fix(tracing): handle file_writer in LogFmt format ( #22429 )
2026-02-21 09:12:32 +00:00
strmfos
bc33eb764a
fix(txpool): prevent underflow in blobstore versioned hash lookup ( #22454 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-21 08:54:09 +00:00
Georgios Konstantopoulos
190157636e
chore: remove unused Default impl for ExecutionEnv ( #22451 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-21 08:29:59 +00:00
figtracer
8e3bc6567c
chore(txpool): use to_consensus helper instead of reaching into inner field ( #22426 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-21 08:28:57 +00:00
Georgios Konstantopoulos
45b961c7b3
chore: deprecate reth-primitives crate ( #22450 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-21 08:16:34 +00:00
stevencartavia
94818d7676
feat(rpc): add reth_getBlockExecutionOutcome endpoint ( #22397 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-02-21 05:47:05 +00:00
Alexey Shekhirin
4c2a9a9b4a
feat(bench): add Slack notifications with Block Kit ( #22447 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-21 00:09:07 +00:00
Alexey Shekhirin
76c37f0f80
ci(bench): install all runner dependencies from job ( #22445 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-02-20 21:54:45 +00:00
figtracer
0275ff35fd
refactor(net): add methods to PropagatedTransactions instead of exposing .0 ( #22441 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-02-20 20:51:20 +00:00
Alexey Shekhirin
3f011c8328
ci(bench): add median lines to benchmark charts ( #22439 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-02-20 20:40:32 +00:00
figtracer
beac28dbb2
chore(payload): use Transaction::blob_versioned_hashes() directly ( #22440 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-20 18:59:06 +00:00
Alexey Shekhirin
bce100c6c8
ci(bench): add samply profiling support ( #22432 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-02-20 18:16:28 +00:00
Alexey Shekhirin
40e99a4a4f
ci(bench): switch to @decofe bot and new secret names ( #22434 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-02-20 17:55:16 +00:00
Dan Cline
1ff88e43cd
fix: handle missing rocksdb gracefully in read-only db commands ( #22394 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-02-20 17:18:43 +00:00
joshieDo
d23c244cd1
fix: align static-file changeset checksum with MDBX semantics ( #22389 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 17:11:08 +00:00
Dan Cline
3de9259026
docs: add CLI docs regeneration guide ( #22395 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-02-20 16:46:18 +00:00
Alexey Shekhirin
d24f0b1e05
fix: update PR comment when bench workflow is cancelled ( #22430 )
...
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 15:20:10 +00:00
iPLAY888
bb1b9ec611
fix(net): log transaction count instead of bool in broadcast debug log ( #22417 )
2026-02-20 12:15:40 +00:00
Arsenii Kulikov
70cab0d163
fix: properly reveal trie nodes ( #22415 )
2026-02-20 11:51:04 +00:00
Alexey Shekhirin
e530b1f6a1
refactor(bench): push charts to external repo instead of bench-charts branch ( #22414 )
...
Co-authored-by: Alexey Shekhirin <shekhirin@shekhirin-tempo.tail388b2e.ts.net >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-02-20 11:42:15 +00:00
Emma Jamieson-Hoare
ff5d375526
docs(hive): add comments explaining why flaky tests are ignored ( #22383 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-20 11:18:20 +00:00
YK
d1a92afb57
feat(engine): add sub-phase timing histograms for sparse trie event loop ( #22368 )
...
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-20 06:56:04 +00:00
Dan Cline
0517c12c90
docs: remove stale db settings subcommands ( #22396 )
...
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-02-20 05:34:01 +00:00
YK
237eb1675c
perf(trie): cache pending sparse trie target count ( #22355 )
2026-02-20 04:38:13 +00:00
Arsenii Kulikov
b6bcd7e6bd
fix: catch panics of named tasks ( #22386 )
2026-02-19 22:32:02 +00:00
Alexey Shekhirin
48122300d7
fix(bench): validate cached binaries match expected commit SHA ( #22392 )
...
Co-authored-by: Alexey Shekhirin <shekhirin@shekhirin-tempo.tail388b2e.ts.net >
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-02-19 21:35:11 +00:00
Alexey Shekhirin
13f214f160
ci(bench): use schelk promote instead of recover when updating snapshot ( #22391 )
...
Co-authored-by: Alexey Shekhirin <shekhirin@shekhirin-tempo.tail388b2e.ts.net >
Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com >
2026-02-19 21:29:38 +00:00
Georgios Konstantopoulos
f17592670d
fix(bench): checkout feature source to correct ref instead of symlinking ( #22390 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-19 20:42:21 +00:00
Alexey Shekhirin
c225132b81
ci(bench): drop root privileges for reth-bench ( #22380 )
2026-02-19 14:46:52 +00:00
radik878
dcc5d9ec30
fix(events): handle PipelineEvent::Unwound to clean up current_stage ( #22340 )
2026-02-19 13:48:57 +00:00
Alexey Shekhirin
6cd56b645b
ci(bench): support running benchmarks on closed/merged PRs ( #22378 )
2026-02-19 13:16:03 +00:00
Emma Jamieson-Hoare
794dbff26e
ci(hive): remove EIP-6110 deposit tests from expected failures (now passing) ( #22377 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-19 12:56:36 +00:00
Emma Jamieson-Hoare
fcfbed0bbc
ci(hive): ignore flaky reorg and sync timeout tests ( #22376 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-19 12:55:20 +00:00
Alexey Shekhirin
70bcd475fe
ci(bench): ABBA run order ( #22335 )
2026-02-19 12:40:44 +00:00
Emma Jamieson-Hoare
cd6e895a97
fix(rpc): return -32602 for PayloadAttributes structure validation errors ( #22374 )
...
Co-authored-by: yongkangc <chiayongkang@hotmail.com >
2026-02-19 12:32:31 +00:00
Emma Jamieson-Hoare
6552a3a9ab
ci(hive): fix eels runner OOM crashes ( #22373 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-19 12:04:22 +00:00
Derek Cofausper
6a91089542
ci(bench): fix cleanup to use sudo pkill and lazy unmount ( #22372 )
...
Co-authored-by: Alexey Shekhirin <github@shekhirin.com >
2026-02-19 11:23:03 +00:00
YK
a9a1e504b4
refactor(trie): simplify encode_account_leaf_value ( #22366 )
2026-02-19 10:36:44 +00:00
YK
e280f25885
feat(trie): expose storage_wait_time as dedicated Prometheus metric ( #22359 )
2026-02-19 10:36:26 +00:00
Arsenii Kulikov
37c4f908fa
perf: store blinded node hashes on SparseNode::Branch ( #22290 )
...
Co-authored-by: Alexey Shekhirin <github@shekhirin.com >
2026-02-19 09:34:42 +00:00
Georgios Konstantopoulos
a157be3f3b
perf(tasks): add LazyHandle<T>, use for hash post state ( #22347 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-19 08:48:24 +00:00
Georgios Konstantopoulos
e0eb306b2b
chore(engine): rename finish span to BlockExecutor::finish ( #22356 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-19 07:29:18 +00:00
Micke
7f4f3f1eb9
fix(prune): correct deleted entries count when skip_filter is used ( #22312 )
2026-02-19 06:19:02 +00:00
Georgios Konstantopoulos
8970f82aaf
perf(engine): prefetch first txs sequentially to avoid rayon scheduling stall ( #22305 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
2026-02-19 05:53:52 +00:00
Georgios Konstantopoulos
8529da976f
fix(cli): store extradata as Bytes, decode hex in parser ( #22344 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-19 04:38:16 +00:00
stevencartavia
8fa539225b
refactor: remove duplicate apply_pre_execution_changes from Trace trait ( #22333 )
2026-02-19 04:32:42 +00:00
Doohyun Cho
93d546a36d
perf(trie): preserve allocations in sparse trie wipe() ( #21089 )
2026-02-19 04:02:20 +00:00
zhygis
5c83eb0b06
feat(log): disable file logging by default for non-node commands ( #21521 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
2026-02-19 03:16:47 +00:00
Georgios Konstantopoulos
cd32e3cc05
feat(reth-bench): add prometheus metrics scraper ( #22244 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
2026-02-19 03:13:40 +00:00
MergeBot
26470cadfc
perf(trie): remove redundant HashMap lookup in sparse trie account state query ( #22328 )
...
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-19 03:09:04 +00:00
Brian Picciano
506ab806e4
fix: propagate trie update diff result to trigger debug recorder writes ( #22331 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-19 02:52:43 +00:00
Forostovec
c2e846093e
fix(net): use continue instead of return in buffer_hashes loop ( #22337 )
2026-02-19 02:46:33 +00:00
dependabot[bot]
5df22b12d8
chore(deps): bump actions/upload-artifact from 4 to 6 ( #22338 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-19 02:33:00 +00:00
dependabot[bot]
ff9700bb3b
chore(deps): bump actions/github-script from 7 to 8 ( #22339 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-02-19 02:32:57 +00:00
Georgios Konstantopoulos
85d35fa6c0
feat(tasks): add WorkerMap for named single-thread workers ( #22262 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-19 02:27:02 +00:00
Georgios Konstantopoulos
47544d9a7e
fix(txpool): ensure transactions are added to pending subpool in nonce order ( #22308 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-02-18 20:31:04 +00:00
Alexey Shekhirin
ef33961aff
ci(bench): download snapshot in parallel with builds ( #22332 )
2026-02-18 17:40:17 +00:00
Georgios Konstantopoulos
0e01a694a7
fix(storage): clarify storage settings mismatch warning ( #22330 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-18 16:35:28 +00:00
Alexey Shekhirin
ee19320ee8
ci(bench): use ABBA run order to reduce variance ( #22321 )
2026-02-18 15:33:31 +00:00
Alexey Shekhirin
9251997c1f
ci(bench): build baseline and feature binaries in parallel ( #22323 )
2026-02-18 14:30:58 +00:00
Brian Picciano
302993b45a
feat(trie-debug): record SetRoot op in ParallelSparseTrie::set_root ( #22324 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-18 14:03:42 +00:00
Brian Picciano
8d97ab63c6
perf: use stack-allocated [u8; 65] for StoredNibblesSubKey encoding ( #22314 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-02-18 13:35:20 +00:00
Matthias Seitz
251f83ab0b
refactor: replace TryFrom*Response traits with unified RpcResponseConverter ( #22320 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-18 13:32:47 +00:00
Alexey Shekhirin
e6e0dde903
ci(bench): queue reth-bench jobs and report queue position in PR comment ( #22318 )
2026-02-18 12:53:12 +00:00
Georgios Konstantopoulos
b1b51261af
feat(ci): granular status updates for reth-bench workflow ( #22297 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-18 12:05:59 +00:00
Georgios Konstantopoulos
2ae5ef475e
feat(ci): add workflow_dispatch trigger for reth-bench ( #22298 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-18 11:22:22 +00:00
drhgencer
8861e2724f
fix(txpool): notify subscribers when set_block_info promotes transaction ( #22243 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-18 09:08:16 +00:00
Georgios Konstantopoulos
734ec4ffe6
feat(engine): add tracing spans to execute_block setup ( #22304 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-18 06:23:24 +00:00
Georgios Konstantopoulos
cbcdf8dac0
chore(tracing): use underscores instead of spaces in span names ( #22307 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-18 06:21:04 +00:00
Georgios Konstantopoulos
826e387c87
refactor(rpc): use ..Default::default() for SimCallResult initialization ( #22309 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-18 05:42:22 +00:00
Forostovec
1c40188993
fix: correct message ID in NodeData version error ( #22291 )
2026-02-18 05:02:33 +00:00
Matthias Seitz
49a2df0d7a
chore: bump alloy deps 1.7.1 -> 1.7.3 ( #22296 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-18 06:02:04 +01:00
DaniPopes
a1d1b6def6
fix: prevent ANSI escape codes leaking into Tracy zone text ( #22306 )
2026-02-18 03:49:34 +00:00
Georgios Konstantopoulos
56bbb3ce2c
feat(cli): add reth db prune-checkpoints command ( #22288 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-18 01:25:53 +00:00
Georgios Konstantopoulos
5b1010322c
docs: clarify StateWriteConfig is about database (MDBX) writes vs static files ( #22299 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-18 01:13:31 +00:00
Georgios Konstantopoulos
a195b777eb
perf(storage): skip plain state conversion in write_state for storage v2 ( #22294 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com >
2026-02-18 00:48:06 +00:00
Georgios Konstantopoulos
5045e6ef8b
feat(bench): add wait time breakdown tables to CI report ( #22293 )
2026-02-17 23:44:03 +00:00
Alexey Shekhirin
b49cadb346
ci(bench): rename main/branch to baseline/feature, add ref args ( #22284 )
...
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-17 23:00:01 +00:00
Georgios Konstantopoulos
aeb2c6e731
chore(primitives): remove legacy transaction roundtrip tests ( #22292 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-17 21:15:14 +00:00
stevencartavia
477fed7a11
refactor(primitives): use alloy's EthereumReceipt type ( #22254 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-17 20:30:52 +00:00
MergeBot
59993b974a
fix(rpc): resolve AtBlockHash to single block in eth_getFilterChanges ( #22283 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-17 20:15:33 +00:00
Georgios Konstantopoulos
9ecef47aff
fix(provider): skip sender pruning during reorg when sender_recovery is full ( #22271 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-17 19:15:03 +00:00
DaniPopes
0ba685386d
refactor: dedup runtime initializations ( #22263 )
...
Co-authored-by: Alexey Shekhirin <github@shekhirin.com >
2026-02-17 17:35:31 +00:00
Georgios Konstantopoulos
6ff4f947c8
fix(trie): propagate parent span to proof workers ( #22279 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-17 16:48:19 +00:00
Alexey Shekhirin
719bbc2543
ci: reth-bench ( #22134 )
2026-02-17 16:47:47 +00:00
Emma Jamieson-Hoare
a9a6044bc5
chore: fix the rust version for docker ( #22278 )
2026-02-17 15:19:03 +00:00
Brian Picciano
6f9a3242ef
chore: remove legacy proof code paths and simplify to V2-only ( #22270 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-17 14:42:13 +00:00
Matthias Seitz
e89bf483bc
feat(rpc): add query methods to ActiveFilters ( #22275 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-17 14:37:04 +00:00
Georgios Konstantopoulos
61038449c8
fix(rpc): update eth_simulateV1 revert error code to 3 ( #22272 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-17 14:36:34 +00:00
Georgios Konstantopoulos
48b2cd970f
docs: fix default jwt.hex path in cli args ( #22269 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-17 14:35:32 +00:00
Brian Picciano
fb90051010
fix(trie): subtrie root node too small to have hash ( #22114 )
...
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-17 13:30:47 +00:00
Georgios Konstantopoulos
a0a622a155
ci: use normal Docker builds for fork PRs instead of Depot ( #22268 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-17 13:27:38 +00:00
Brian Picciano
8db352dfd2
feat(trie): add trie-debug feature for recording sparse trie mutations ( #22234 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-17 11:59:11 +00:00
Brian Picciano
117b212e2e
feat(trie): Combine extension and branch nodes in output from proof v2 ( #22021 )
...
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com >
2026-02-17 11:12:48 +00:00
Brian Picciano
df9e3669aa
chore: Update nix flake ( #22237 )
2026-02-17 11:06:11 +00:00
Georgios Konstantopoulos
0464cddfb0
ci: fall back to GitHub-hosted runners for forks ( #22266 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-17 10:34:43 +00:00
Tomass
e21a174737
refactor(net): use VecDeque::pop_front_if from Rust 1.93 ( #22260 )
2026-02-17 08:46:56 +00:00
DaniPopes
e972d9d8c7
chore: rm transact_batch span ( #22258 )
2026-02-17 04:45:05 +00:00
Georgios Konstantopoulos
7f00ebfafe
chore: elide lifetimes in iter_sub_trie_targets ( #22256 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-17 02:11:09 +00:00
Matthias Seitz
883e9ae8cc
feat(node-core): add with_dev_block_time helper to NodeConfig ( #22251 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-17 02:40:46 +01:00
DaniPopes
a1e4132c2d
chore: reduce size of common spans ( #22253 )
2026-02-17 01:29:32 +00:00
DaniPopes
4ecb0d5680
perf: use mutex in for_each_ordered ( #22252 )
2026-02-17 01:19:56 +00:00
Georgios Konstantopoulos
5b8808e5fd
feat(engine): add trigger-based MiningMode variant ( #22250 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-02-17 00:28:25 +00:00
Georgios Konstantopoulos
2eec519bf9
feat(tasks): add WorkerPool with per-thread Worker state ( #22154 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-16 23:46:51 +00:00
Georgios Konstantopoulos
02513ecf3b
perf(engine): overlap block conversion with execution in payload validation ( #21957 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
2026-02-16 23:46:45 +00:00
Alexey Shekhirin
10c6bdb5ff
fix(engine): wait for persistence to complete in reth_newPayload ( #22239 )
2026-02-16 14:08:36 +00:00
Matthias Seitz
20ae9ac405
docs: add type ordering style guide to CLAUDE.md ( #22236 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-16 13:38:53 +01:00
Alexey Shekhirin
881500e592
feat(rpc, reth-bench): reth_newPayload methods for reth-bench ( #22133 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
2026-02-16 11:11:13 +00:00
pepes
8db125daff
fix(engine-primitives): delegate block_to_payload to T ( #22180 )
2026-02-16 10:09:58 +00:00
James Niken
bf2071f773
fix(primitives-traits): handle KECCAK_EMPTY in From<TrieAccount> ( #22200 )
2026-02-16 10:02:56 +00:00
Alvarez
ee5ec069cd
refactor(tracing): use Option::transpose() for file_guard ( #22181 )
2026-02-16 11:08:59 +01:00
YK
8722277d6e
perf: adaptive multiproof chunk size based on block gas usage ( #22233 )
2026-02-16 09:49:56 +00:00
Georgios Konstantopoulos
57148eac9f
refactor(tasks): remove TaskSpawner trait in favor of concrete Runtime ( #22052 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-16 08:51:10 +00:00
YK
74abad29ad
perf: reduce update_leaves key cloning ( #22228 )
2026-02-16 08:34:21 +00:00
drhgencer
997af404a5
fix(rpc): trim spaces in CORS domain parsing ( #22192 )
...
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
2026-02-16 06:51:34 +00:00
bobtajson
314a92e93c
refactor(cli): deduplicate download finalization logic ( #22164 )
2026-02-16 06:41:47 +00:00
Georgios Konstantopoulos
f0c4be108b
fix(engine): send correct transaction index in prewarm task ( #22223 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-16 06:21:02 +00:00
Georgios Konstantopoulos
9265e8e46c
chore: remove reserved_cpu_cores from rayon thread pools ( #22221 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-16 06:13:24 +00:00
Georgios Konstantopoulos
7594e1513a
perf: replace some std::time::Instant with quanta::Instant ( #22211 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
2026-02-16 05:15:06 +00:00
Georgios Konstantopoulos
7f5acc2723
fix(net): use test backoff durations in Testnet PeerConfig ( #22222 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-16 04:45:47 +00:00
DaniPopes
60d0430c2b
chore(trie): add level=debug to sparse trie state spans ( #22220 )
2026-02-16 04:31:26 +00:00
Georgios Konstantopoulos
d49f828998
test: speed up slow integration tests ( #22216 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-16 03:53:15 +00:00
Georgios Konstantopoulos
2f78bcd7b5
fix(test): activate prague for sparse trie reuse e2e test ( #22215 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-16 03:50:20 +00:00
Georgios Konstantopoulos
f60febfa62
chore(ci): reduce default test timeout to 60s ( #22212 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-16 03:43:58 +00:00
Georgios Konstantopoulos
317f858bd4
feat(engine): add gas-bucketed sub-phase metrics for new_payload ( #22210 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: YK <chiayongkang@hotmail.com >
2026-02-16 03:35:59 +00:00
Georgios Konstantopoulos
11acd97982
chore: use --locked for all cargo install invocations ( #22214 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-16 03:35:17 +00:00
Georgios Konstantopoulos
f5cf90227b
fix(net): fix flaky test_trusted_peer_only test ( #22213 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-16 03:30:37 +00:00
DaniPopes
0dd47af250
perf: add dedicated prewarming rayon pool ( #22108 )
2026-02-16 03:05:36 +00:00
Georgios Konstantopoulos
0142769191
fix(engine): fix flaky test_prefetch_proofs_batching test ( #22209 )
2026-02-16 02:35:42 +00:00
DaniPopes
e1dc93e24f
chore: add some more spans to validation setup ( #22208 )
2026-02-16 02:35:24 +00:00
Georgios Konstantopoulos
33ac869a85
perf(engine): replace channel+BTreeMap reorder with lock-free for_each_ordered ( #22144 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
2026-02-16 02:06:10 +00:00
Georgios Konstantopoulos
ec982f8686
perf: bound more channels with known upper limits ( #22206 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-16 02:05:43 +00:00
Georgios Konstantopoulos
47cef33a0d
fix: record bare tracing instrument fields ( #22207 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-16 01:41:05 +00:00
Georgios Konstantopoulos
9529de4cf2
perf(engine): bound channels in spawn_tx_iterator by transaction count ( #22205 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-16 01:07:26 +00:00
Georgios Konstantopoulos
5a9dd02301
chore: bump MSRV to 1.93 ( #22204 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-16 00:31:05 +00:00
Georgios Konstantopoulos
d71a0c0c7b
feat(txpool): add PoolTransaction::consensus_ref ( #22182 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-02-15 12:23:37 +00:00
0xMars42
2be3788481
fix(exex): drain notification channel during backfill to prevent stall ( #22168 )
...
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-15 10:48:11 +00:00
github-actions[bot]
adbec3218d
chore(deps): weekly cargo update ( #22197 )
...
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com >
2026-02-15 08:53:11 +00:00
Georgios Konstantopoulos
2e5560b444
feat(rpc): add eth_getStorageValues batch storage slot retrieval ( #22186 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-14 15:57:56 +00:00
Georgios Konstantopoulos
1f3fd5da2e
refactor(engine): remove reth-engine-service crate ( #22187 )
...
Co-authored-by: mattsse <mattsse@users.noreply.github.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-14 15:40:16 +00:00
Georgios Konstantopoulos
3ab7cb98aa
fix(storage): add back Arc auto_impl for storage-api traits ( #22178 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-02-14 11:16:31 +00:00
Georgios Konstantopoulos
d3088e171c
feat(execution-types): add account_state helper to BlockExecutionOutput ( #22177 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-14 11:08:05 +00:00
Matthias Seitz
2c443a3dcb
fix: remove unused RangeBounds import in storage-api ( #22176 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-14 12:03:20 +01:00
andrewshab
4b444069a5
perf(cli): remove clone in trie repair ( #22152 )
2026-02-14 09:14:35 +00:00
drhgencer
25d371817a
fix(pruning): trim spaces in receipts log filter parsing ( #22172 )
2026-02-14 09:13:40 +00:00
Karl Yu
4b0fa8a330
feat: implement variants for BAL devp2p variants ( #22024 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-14 08:22:26 +00:00
James Niken
df22d38224
fix(era): encode TotalDifficulty as SSZ uint256 (little-endian) ( #22160 )
2026-02-14 07:57:57 +00:00
Georgios Konstantopoulos
e4ec836a46
perf(engine): reduce proof worker count for small blocks ( #22074 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Ubuntu <ubuntu@dev-yk.tail388b2e.ts.net >
Co-authored-by: YK <chiayongkang@hotmail.com >
2026-02-13 21:33:25 +00:00
0xsensei
d3c42fc718
perf(reth-engine-tree): sparse trie bulk move new storage update ( #22116 )
2026-02-13 15:55:13 +00:00
Arsenii Kulikov
8171cee927
fix: change add_transactions_with_origins to take Vec ( #22161 )
2026-02-13 12:34:24 +00:00
Dan Cline
61cfcd8195
chore: fix riscv build for rocksdb ( #22153 )
2026-02-13 00:09:14 +00:00
YK
b646f4559c
perf: skip dispatch pipeline when all proof targets already fetched ( #22147 )
...
Co-authored-by: Ubuntu <ubuntu@dev-yk.tail388b2e.ts.net >
2026-02-12 22:35:33 +00:00
Georgios Konstantopoulos
564ffa5868
fix(ci): pass docker tags as separate set entries in bake action ( #22151 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-12 22:10:35 +00:00
Dan Cline
12891dd171
chore: allow invalid storage metadata ( #22150 )
2026-02-12 22:02:26 +00:00
Emma Jamieson-Hoare
c1015022f5
chore: release reth v1.11.0 ( #22148 )
2026-02-12 21:39:30 +00:00
Dan Cline
e3fe6326bc
chore(storage): rm storage settings, use only one ( #22042 )
...
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com >
2026-02-12 21:17:05 +00:00
Dan Cline
e3d520b24f
feat(network): add inbound / outbound scopes for disconnect reasons ( #22070 )
2026-02-12 20:54:03 +00:00
Dan Cline
9f29939ea1
feat: bundle mdbx_copy as reth db copy subcommand ( #22061 )
...
Co-authored-by: Emma Jamieson-Hoare <emmajam@users.noreply.github.com >
2026-02-12 20:39:56 +00:00
Matthias Seitz
10881d1c73
chore: fix book ( #22142 )
2026-02-12 21:44:53 +01:00
John Letey
408593467b
feat(download): optional chain-aware snapshot url ( #22119 )
2026-02-12 21:42:19 +01:00
Emma Jamieson-Hoare
8caf8cdf11
docs: improve reth.rs/overview page ( #22131 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-12 20:10:34 +00:00
Georgios Konstantopoulos
1e8030ef28
fix(engine): return error on updates channel disconnect in sparse trie task ( #22139 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-12 20:00:36 +00:00
YK
f72c503d6f
feat(metrics): use 5M first gas bucket for finer-grained newPayload metrics ( #22136 )
...
Co-authored-by: Ubuntu <ubuntu@dev-yk.tail388b2e.ts.net >
2026-02-12 19:03:21 +00:00
Emma Jamieson-Hoare
42890e6e7f
fix: improve nightly Docker build failure Slack notification ( #22130 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-12 18:58:55 +00:00
Dan Cline
e30e441ada
fix: stage drop prunes account/storage changeset static files ( #22062 )
2026-02-12 18:34:46 +00:00
Georgios Konstantopoulos
121160d248
refactor(db): use hashed state as canonical state representation ( #21115 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com >
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com >
2026-02-12 18:02:02 +00:00
Georgios Konstantopoulos
7ff78ca082
perf(engine): use transaction count threshold for prewarm skip ( #22094 )
...
Co-authored-by: yk <yongkang@tempo.xyz >
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Ubuntu <ubuntu@dev-yk.tail388b2e.ts.net >
Co-authored-by: YK <chiayongkang@hotmail.com >
2026-02-12 17:07:52 +00:00
Georgios Konstantopoulos
d7f56d509c
chore: add DaniPopes as codeowner for tasks crate ( #22128 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-12 12:08:02 -05:00
Georgios Konstantopoulos
3300e404cf
feat(engine): add --engine.disable-sparse-trie-cache-pruning flag ( #21967 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: mattsse <19890894+mattsse@users.noreply.github.com >
Co-authored-by: alexey <17802178+shekhirin@users.noreply.github.com >
Co-authored-by: Alexey Shekhirin <github@shekhirin.com >
2026-02-12 16:36:31 +00:00
Georgios Konstantopoulos
77cb99fc78
chore(node): update misleading consensus engine log message ( #22124 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Emma Jamieson-Hoare <emmajam@users.noreply.github.com >
2026-02-12 16:14:03 +00:00
Georgios Konstantopoulos
66169c7e7c
feat(reth-bench): add progress field to per-block benchmark logs ( #22016 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-12 16:03:32 +00:00
Georgios Konstantopoulos
4f5fafc8f3
fix(net): correct EthMessageID::max for eth70 and later versions ( #22076 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-12 15:53:11 +00:00
Georgios Konstantopoulos
0b8e6c6ed3
feat(net): enforce EIP-868 fork ID for discovered peers ( #22013 )
...
Co-authored-by: Emma <emma@tempo.xyz >
Co-authored-by: Matthias Seitz <mattsse@users.noreply.github.com >
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Emma Jamieson-Hoare <ejamieson19@gmail.com >
Co-authored-by: Emma Jamieson-Hoare <emmajam@users.noreply.github.com >
2026-02-12 15:29:37 +00:00
Georgios Konstantopoulos
4a62d38af2
perf(engine): use sequential sig recovery for blocks with small blocks ( #22077 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Ubuntu <ubuntu@dev-yk.tail388b2e.ts.net >
Co-authored-by: YK <chiayongkang@hotmail.com >
2026-02-12 15:06:21 +00:00
Georgios Konstantopoulos
dc4f249f09
chore: zero-pad thread indices in thread names ( #22113 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-12 12:45:49 +00:00
Brian Picciano
c915841a45
chore(stateless): Remove reth-stateless crate ( #22115 )
2026-02-12 11:20:49 +00:00
Georgios Konstantopoulos
217a337d8c
chore(engine): remove biased select in engine service loop ( #21961 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com >
2026-02-12 05:45:45 +00:00
Georgios Konstantopoulos
74d57008b6
chore(engine): downgrade failed response delivery logs to warn ( #22055 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-12 05:44:09 +00:00
Georgios Konstantopoulos
f8767bc678
fix(engine): add await_state_root span to timeout path ( #22111 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-12 05:14:39 +00:00
Georgios Konstantopoulos
81c83bba68
refactor(engine): remove unnecessary turbofish on CachedStateProvider, add new_prewarm ( #22107 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-12 02:48:57 +00:00
Georgios Konstantopoulos
cd8ec58703
refactor(engine): move CachedStateProvider prewarm to const generic ( #22106 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-12 01:30:24 +00:00
DaniPopes
931b17c3fd
chore: bump alloy-core deps ( #22104 )
2026-02-12 01:15:56 +00:00
Emma Jamieson-Hoare
807d328cf0
fix: move alloy-primitives to regular dependency in bin/reth ( #22105 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-12 01:15:12 +00:00
Georgios Konstantopoulos
8a6bbd29fe
fix(tracing): return error instead of panicking on log directory creation failure ( #22100 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-12 00:40:39 +00:00
Georgios Konstantopoulos
8bedaaee71
feat(docker): include debug symbols in maxperf images ( #22003 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-12 00:34:41 +00:00
Emma Jamieson-Hoare
09cd105671
fix(primitives): move feature-referenced deps from dev-dependencies to optional dependencies ( #22103 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-11 23:50:56 +00:00
Georgios Konstantopoulos
a0b60b7e64
feat(evm): impl ExecutableTxTuple for Either via EitherTxIterator ( #22102 )
...
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-11 23:48:17 +00:00
DaniPopes
90e15d096d
perf: reduce tracing span noise in prewarm and proof workers ( #22101 )
2026-02-11 23:32:50 +00:00
Emma Jamieson-Hoare
a161ca294f
feat(net): add reason label to backed_off_peers metric ( #22009 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-11 23:00:20 +00:00
Emma Jamieson-Hoare
3a5c41e3da
test: add WebSocket subscription integration tests for eth_subscribe ( #22065 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-11 22:56:47 +00:00
Georgios Konstantopoulos
968d3c9534
revert: skip transaction prewarming for small blocks ( #22059 ) ( #22097 )
2026-02-11 14:38:08 -08:00
DaniPopes
fc6666f6a7
perf: treat hashes as bytes in BranchNodeCompact ( #22089 )
2026-02-11 22:11:49 +00:00
DaniPopes
ff3a854326
perf: use dedicated trie rayon pool for proof workers ( #22051 )
2026-02-11 22:10:17 +00:00
DaniPopes
04543ed16b
chore: add span and log to runtime build ( #22064 )
2026-02-11 22:06:14 +00:00
Emma Jamieson-Hoare
ae3f0d4d1a
test: expand CLI integration tests ( #22086 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-11 21:43:28 +00:00
Georgios Konstantopoulos
5bccdc4a5d
feat(engine): add state root task timeout with sequential fallback ( #22004 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-11 20:45:45 +00:00
Georgios Konstantopoulos
0b7cd60668
perf(engine): skip transaction prewarming for small blocks ( #22059 )
...
Co-authored-by: yk <yongkang@tempo.xyz >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-11 20:37:04 +00:00
YK
aa983b49af
perf(engine): add PrewarmMode::Skipped to avoid spawning idle workers ( #22066 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Ubuntu <ubuntu@dev-yk.tail388b2e.ts.net >
2026-02-11 19:48:48 +00:00
Georgios Konstantopoulos
2aff617767
feat(cli): split account-history and storage-history stage drops ( #22083 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-11 19:21:55 +00:00
Georgios Konstantopoulos
2c5d00ffb5
feat(engine): add gas bucket label to newPayload metrics ( #22067 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-11 19:00:07 +00:00
Georgios Konstantopoulos
e2a3527414
test: add CLI integration tests for reth binary ( #22069 )
...
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-11 17:56:16 +00:00
Georgios Konstantopoulos
e4cb3d3aed
chore(cli): log received signals at info level ( #22071 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-11 17:55:37 +00:00
DaniPopes
079b7b9d57
fix: don't drop node ( #22063 )
2026-02-11 16:43:55 +00:00
Georgios Konstantopoulos
8a25d7d3cf
chore: remove ress crates from workspace ( #22057 )
...
Co-authored-by: mattsse <matt@paradigm.xyz >
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-02-11 13:39:56 +00:00
Minhyuk Kim
a5ced84098
feat(node/builder): add build_with_ordering_and_spawn_maintenance_task to TxPoolBuilder ( #21979 )
2026-02-11 12:58:29 +00:00
Emma Jamieson-Hoare
59760a2fe3
feat(net): add direction labels to closed_sessions and pending_session_failures metrics ( #22014 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-11 04:59:06 +00:00
Matthias Seitz
b9d21f293e
refactor: remove TypesAnd1-5 staging types from ProviderFactoryBuilder ( #22049 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-11 04:57:05 +00:00
Georgios Konstantopoulos
dec1cad318
refactor(trie): merge SparseTrieExt into SparseTrie trait ( #22035 )
...
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-11 04:39:56 +00:00
Georgios Konstantopoulos
165b94c3fa
chore(docker): pass RUSTC_WRAPPER to cargo build in Dockerfile.depot ( #22048 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-11 04:37:43 +00:00
Georgios Konstantopoulos
69e4c06ae7
chore(log): simplify default profiler tracing filter ( #22050 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-11 04:33:20 +00:00
Georgios Konstantopoulos
1406a984a7
ci: pass --no-fail-fast to all cargo nextest runs ( #22046 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-11 04:21:38 +00:00
Andrey Kolishchak
93d6b9782c
fix(node): ethstats conn/last_ping deadlock ( #21463 )
2026-02-11 03:48:54 +00:00
DaniPopes
68e4ff1f7d
feat: global runtime ( #21934 )
2026-02-11 03:45:09 +00:00
Georgios Konstantopoulos
33467ea6dd
fix(reth-bench): increase WS keepalive interval to match persistence timeout ( #22039 )
2026-02-11 02:45:54 +00:00
Georgios Konstantopoulos
3bf9280b3c
refactor(storage): add with_*_opt builder methods to StorageSettings ( #21998 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-11 02:19:33 +00:00
Georgios Konstantopoulos
5c93986e6d
feat(reth-bench): accept bare integers as milliseconds for --wait-time ( #22038 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-11 01:57:42 +00:00
Georgios Konstantopoulos
779e0eb8bb
perf: downgrade on_hashed_state_update and on_prewarm_targets spans to trace ( #22044 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-10 22:45:05 +00:00
Emma Jamieson-Hoare
5c4163c177
feat(exex): make backfill thresholds configurable ( #22037 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
2026-02-10 21:30:18 +00:00
Emma Jamieson-Hoare
c5d1f70dd3
fix(txpool): correct swapped args in blob_tx_priority calls ( #22030 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-10 21:17:34 +00:00
YK
a8ec78fc87
perf(engine): implement BAL handler for SparseTrieCacheTask ( #21990 )
...
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-10 20:50:16 +00:00
Georgios Konstantopoulos
1ecbb0b9d6
chore: move jemalloc, asm-keccak, min-debug-logs to default features ( #22034 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-10 20:46:59 +00:00
Georgios Konstantopoulos
a40647e651
fix(docker): fix sccache stats in Dockerfile.depot ( #22033 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-10 19:50:30 +00:00
Georgios Konstantopoulos
b25b8c00ee
feat(engine): add getPayloadBodiesV2 endpoints for EIP-7928 BAL support ( #21774 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-10 15:10:05 +00:00
John Chase
b20a99e1c9
ci: skip scheduled workflows on forks ( #22022 )
2026-02-10 14:36:20 +00:00
DaniPopes
9ec0e3cd51
chore: rm random log file ( #22023 )
2026-02-10 15:43:56 +01:00
Georgios Konstantopoulos
09837bbdb4
chore: remove base.reth.rs public endpoint references ( #22019 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-10 14:18:46 +00:00
Matthias Seitz
198e457a12
feat(rpc): add subscribeFinalizedChainNotifications endpoint ( #22011 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-10 15:07:31 +01:00
DaniPopes
c727c61101
feat(trie): remove SerialSparseTrie ( #21808 )
...
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Brian Picciano <me@mediocregopher.com >
2026-02-10 13:50:54 +00:00
Georgios Konstantopoulos
366857559b
fix(rocksdb): set max_open_files to prevent fd exhaustion ( #22005 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-09 22:32:48 +00:00
Matthias Seitz
ccd15e8a25
refactor(txpool): rename and document validation methods ( #22008 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-09 22:17:19 +00:00
Georgios Konstantopoulos
67f89fa4b2
feat(engine): prefetch withdrawal addresses in pre-warming ( #21966 )
...
Co-authored-by: mattsse <matt@paradigm.xyz >
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-02-09 22:14:41 +00:00
Georgios Konstantopoulos
a87510069d
refactor(pool): add IntoIter: Send bounds to avoid unnecessary Vec collect ( #22001 )
...
Co-authored-by: klkvr <klkvr@users.noreply.github.com >
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
Co-authored-by: Emma Jamieson-Hoare <ejamieson19@gmail.com >
Co-authored-by: Emma Jamieson-Hoare <emmajam@users.noreply.github.com >
2026-02-09 21:45:56 +00:00
Emma Jamieson-Hoare
b3fe168548
fix(rpc): enforce blockHash constraint in append_matching_block_logs ( #22007 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-09 21:45:53 +00:00
Emma Jamieson-Hoare
8d7583b6fb
chore: move Kurtosis failures to the hive slack channel ( #21983 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-09 21:39:04 +00:00
Georgios Konstantopoulos
32466fe223
feat(rpc): propagate TransactionOrigin through send_transaction and batcher ( #21969 )
...
Co-authored-by: klkvr <klkvr@users.noreply.github.com >
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Arsenii Kulikov <klkvrr@gmail.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-02-09 20:34:23 +00:00
Alexey Shekhirin
f2061991c5
feat(engine): reorg depth commitment metric ( #21992 )
2026-02-09 20:25:54 +00:00
Dan Cline
a549b4d66d
feat(storage): add use_hashed_state storage setting ( #21997 )
2026-02-09 20:15:13 +00:00
Arsenii Kulikov
cdcea2bd33
perf: better scheduling for storage roots computation ( #21987 )
...
Co-authored-by: Brian Picciano <me@mediocregopher.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-02-09 18:10:45 +00:00
Matthias Seitz
3898cc5c3d
chore(deps): bump alloy 1.6.2 -> 1.6.3 ( #21986 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-09 19:00:13 +01:00
Dan Cline
c558c1d10f
fix(stages): skip sender unwind when fully pruned ( #21988 )
2026-02-09 17:36:20 +00:00
Georgios Konstantopoulos
5f7ecc6187
chore(net): remove OP stack bootnodes ( #21984 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-02-09 15:00:58 +00:00
DaniPopes
15b6e7f6fc
ci: use depot for hive and kurtosis image builds, run daily ( #21976 )
...
Co-authored-by: Jennifer <jenpaff0@gmail.com >
2026-02-09 14:55:12 +00:00
Georgios Konstantopoulos
503b9b87a6
feat(tracing): add jsonrpsee targets to profiling filter ( #21981 )
2026-02-09 13:42:37 +00:00
Matthias Seitz
600eab20a5
feat(cli): rename enable-sparse-trie-as-cache to legacy-trie ( #21851 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-09 13:02:14 +00:00
Matthias Seitz
a7eef9c6dc
chore(deps): bump alloy from 1.6.1 to 1.6.2 ( #21974 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-09 13:52:39 +01:00
Brian Picciano
6aebf8c064
chore(trie): Spans and traces for sparse trie ( #21973 )
2026-02-09 11:53:40 +00:00
Brian Picciano
655a463c18
fix(trie): Do not reveal disconnected leaves ( #21924 )
2026-02-09 11:39:40 +00:00
github-actions[bot]
a8b9c9a9dc
chore(deps): weekly cargo update ( #21955 )
...
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-02-08 10:38:24 +00:00
Georgios Konstantopoulos
7679625fd3
chore(ci): improve wasm and riscv check output ( #21956 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-08 02:51:54 +00:00
Georgios Konstantopoulos
7ac0d542b6
refactor(engine): wrap ExecutionCache internals in single Arc ( #21950 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-07 19:13:16 +00:00
Huber
e4b2b1edf3
feat(txpool): add missing no_eip7702/set_eip7702 builder methods ( #21926 )
2026-02-07 19:12:23 +00:00
Matthias Seitz
95ed377135
perf(prewarm): disable balance check for prewarming transactions ( #21941 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-07 18:40:41 +00:00
DaniPopes
db01c10a1d
chore: add libmdbx to default tracing filter ( #21944 )
2026-02-07 16:32:15 +00:00
Haardik
b9d7744389
feat: add a public prune_transactions method to the TransactionPool ( #21765 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-07 14:14:08 +00:00
Georgios Konstantopoulos
e72e85632b
perf(persistence): combine save_blocks and prune into single MDBX commit ( #21927 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
2026-02-07 04:33:31 +00:00
Dan Cline
8033b77ad3
chore(persistence): delete ambiguous TODO ( #21923 )
2026-02-07 00:19:46 +00:00
DaniPopes
1fe5623f78
chore: bump persistence timeout ( #21919 )
2026-02-06 22:24:26 +00:00
DaniPopes
887421cef2
chore: log mdbx tx manager msg ( #21916 )
2026-02-06 21:28:14 +00:00
Dan Cline
352430cd84
fix: skip sender recovery stage when senders fully pruned ( #21918 )
2026-02-06 21:22:40 +00:00
DaniPopes
1177bc94c9
chore: revert back to trace for update_hashes ( #21915 )
2026-02-06 19:47:13 +00:00
Arsenii Kulikov
9aee291093
fix: add more safety checks to reveals of upper subtrie nodes ( #21905 )
2026-02-06 19:06:30 +00:00
Georgios Konstantopoulos
28f5a28a9a
perf: remove per-tx state iteration and loaded metrics from MeteredStateHook ( #21884 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
2026-02-06 18:10:57 +00:00
Arsenii Kulikov
dea070dad2
chore: always compare updates ( #21863 )
2026-02-06 17:15:10 +00:00
Brian Picciano
9c34ac2c94
feat(trie): Add root_node method to v2 ProofCalculator ( #21906 )
2026-02-06 16:59:08 +00:00
Dan Cline
08c61535db
chore: introduce v2 storage flag and remove edge flag ( #21868 )
...
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
Co-authored-by: yongkangc <chiayongkang@hotmail.com >
2026-02-06 16:23:04 +00:00
Alexey Shekhirin
1383c151c9
perf(engine): send proofs directly from prewarming to multiproof task ( #21901 )
2026-02-06 16:17:15 +00:00
DaniPopes
6b8e40c061
perf: use separate pool for save_blocks ( #21764 )
2026-02-06 15:36:15 +00:00
Georgios Konstantopoulos
755ea5762b
chore: remove windows build and release support ( #21902 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com >
2026-02-06 15:04:19 +00:00
DaniPopes
6f7486a61e
chore: simplify subtrie hashes parallel loop ( #21871 )
2026-02-06 14:31:03 +00:00
Emma Jamieson-Hoare
25003be018
docs: add site-level meta description for SEO ( #21903 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-06 14:30:16 +00:00
Georgios Konstantopoulos
6953971c2f
feat(static-file): incremental changeset offset storage ( #21596 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com >
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com >
2026-02-06 13:31:31 +00:00
Georgios Konstantopoulos
3bfd002477
docs: add Signature Verification to sidebar under Running a Node ( #21900 )
2026-02-06 13:14:11 +00:00
andrewshab
8629c55152
fix(net): correct backed_off_peers metric calculation ( #21885 )
2026-02-06 13:08:22 +00:00
Georgios Konstantopoulos
a16ee22a56
test(e2e): add eth_simulateV1 test for maxFeePerBlobGas without blob data ( #21899 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-06 13:02:32 +00:00
Arsenii Kulikov
913e88306b
fix: only exit when both channels are drained ( #21877 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-02-06 11:26:26 +00:00
theo
372802d06d
chore: remove op-reth from repository ( #21532 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-02-06 11:18:12 +00:00
Matthias Seitz
c6c6fd5e95
chore: fix cargo deny advisories ( #21894 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-06 12:01:52 +01:00
Snezhkko
3050fe7eb1
fix: correct account cache size metrics ( #21864 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-02-06 02:41:22 +00:00
Georgios Konstantopoulos
dbac7e1e4a
feat(eth-wire): introduce ProtocolMessage::decode_status for handshake ( #21797 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-02-06 02:20:04 +00:00
DaniPopes
cb999b2a2d
chore: improve persistence spans ( #21875 )
2026-02-06 01:17:00 +00:00
Georgios Konstantopoulos
df8f411f50
chore(reth-bench): use "reth-bench" log target ( #21870 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-06 01:07:38 +00:00
DaniPopes
cd816ce211
chore: add warning if 'tracy' not enabled ( #21867 )
2026-02-05 22:14:20 +00:00
Héctor Masip Ardevol
28406938c4
chore: block recovery cleanup ( #21436 )
2026-02-05 22:28:50 +01:00
Xzavier
ce4be7dd87
fix: support EIP-1559 params configuration for Optimism dev mode ( #21855 )
2026-02-05 21:10:32 +00:00
drhgencer
7c7bc2228d
fix(ci): use commit SHA instead of branch ref in changelog workflow ( #21866 )
2026-02-05 21:01:03 +00:00
YK
03abe64a06
fix(prune): correct checkpoint when RocksDB tx lookup deletes nothing ( #21842 )
...
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-05 20:56:09 +00:00
Arsenii Kulikov
a6a074210c
perf: hash state updates in parallel ( #21836 )
2026-02-05 20:32:07 +00:00
DaniPopes
67e29aa60d
chore(engine): remove MIN_WORKER_COUNT ( #21829 )
2026-02-05 19:06:50 +00:00
Emma Jamieson-Hoare
f113caa26a
chore: enable changelog check on PRs ( #21750 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-02-05 17:59:28 +00:00
Emma Jamieson-Hoare
902b76092b
chore: integrate dependabot to get dep updates ( #21856 )
2026-02-05 15:29:19 +00:00
YK
5cfb891b59
perf(engine): single-pass fold for EvmState metrics collection ( #21852 )
2026-02-05 13:00:08 +00:00
Brian Picciano
a92aca2549
perf(trie): Don't filter proofs in v2 if sparse trie as cache is enabled ( #21811 )
2026-02-05 11:14:55 +00:00
YK
c9cc118def
perf(rocksdb): increase write buffer size to 128 MB ( #21696 )
2026-02-05 08:07:44 +00:00
YK
99873887e2
fix(provider): off-by-one error in static file range calculation ( #21841 )
2026-02-05 07:09:59 +00:00
YK
dfc54cf89f
fix(prune): reth prune requires being run twice to actually prune ( #21785 )
...
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-05 03:08:49 +00:00
Matthias Seitz
05ec479398
perf(net): remove unnecessary collect in transaction propagation ( #21831 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-05 02:39:25 +01:00
Arsenii Kulikov
a5978c593e
perf(trie): process new updates from state/prewarm update directly ( #21768 )
2026-02-04 23:39:44 +00:00
drhgencer
261ca8b4e3
fix(rpc): use consistent sidecar check in fill_transaction for EIP-7594 support ( #21763 )
2026-02-04 23:16:43 +00:00
Arsenii Kulikov
608b840001
chore: fix spans ( #21830 )
2026-02-04 23:10:49 +00:00
Matthias Seitz
97588a07a4
perf(engine): use par_bridge_buffered instead of par_bridge for storage trie updates ( #21827 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-04 22:07:14 +00:00
DaniPopes
9a026ec1cf
perf: use num_threads for prewarm concurrency ( #21826 )
2026-02-04 20:09:04 +00:00
Matthias Seitz
e06b0452e1
refactor(bench): use into_payload_and_sidecar for V4/V5 envelopes ( #21823 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-04 20:04:22 +00:00
Georgios Konstantopoulos
dc3caffe2a
chore: use cargo nextest run in CLAUDE.md example ( #21825 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-04 19:25:40 +00:00
Matthias Seitz
79a905f346
refactor(trie): drop sparse trie task fields early via destructuring ( #21824 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-04 19:24:52 +00:00
Elaela Solis
386b774ed5
refactor: use spawn_os_thread for better tokio integration ( #21788 )
...
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
2026-02-04 19:00:37 +00:00
Georgios Konstantopoulos
20d94027eb
feat(trie): add storage_root field to storage trie span ( #21502 )
2026-02-04 18:53:38 +00:00
Emma Jamieson-Hoare
755879cf5c
ci(docker): notify Slack on nightly build failure ( #21819 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-04 18:16:49 +00:00
Georgios Konstantopoulos
063d9ef3f8
fix(storage): add skip(provider) to check_consistency instrument ( #21818 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-04 17:31:26 +00:00
Emma Jamieson-Hoare
d4cb981209
fix: update the hive slack webhook url ( #21816 )
2026-02-04 17:12:54 +00:00
Georgios Konstantopoulos
12d0b74a16
perf(trie): reuse proof nodes buffer in reveal_nodes ( #21648 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Alexey Shekhirin <github@shekhirin.com >
2026-02-04 16:35:03 +00:00
James Prestwich
543c77a374
refactor: spanning and misc improvements to consistency check code ( #20961 )
2026-02-04 16:26:52 +00:00
cui
c0f23aabf1
perf: switch to unstable sort ( #21803 )
2026-02-04 16:14:57 +00:00
zerosnacks
74d4b1f2ca
chore(deps): bump revm inspectors, handle case where revm-inspectors js-tracer is enabled but reth's js-tracer is not ( #21810 )
2026-02-04 16:07:45 +00:00
DaniPopes
6680a18bc3
chore: improve some spans ( #21781 )
2026-02-04 15:27:53 +00:00
DaniPopes
665b2bd844
chore: better default filter for profiling ( #21779 )
2026-02-04 15:27:03 +00:00
Georgios Konstantopoulos
a97ee61f83
revert: undo last two changes to docker-bake.hcl ( #21804 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
2026-02-04 15:26:33 +00:00
DaniPopes
022ea78823
chore: don't format fields in tracy spans ( #21773 )
2026-02-04 15:26:15 +00:00
DaniPopes
a3f7431d28
chore: name tokio rt threads ( #21777 )
2026-02-04 15:23:22 +00:00
DaniPopes
1fc3d2c4ae
ci: verify docker output ( #21807 )
2026-02-04 14:58:29 +00:00
Alexey Shekhirin
1340d732ef
feat(engine): add wait duration metrics for execution and sparse trie caches ( #21800 )
2026-02-04 12:54:55 +00:00
Georgios Konstantopoulos
f53f90d714
refactor: use alloy_primitives::map for all HashMap/HashSet types ( #21686 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-04 12:08:39 +00:00
ligt
98313a0bea
fix(engine): ensure block in memory before setting canonical head ( #21693 )
2026-02-04 11:45:40 +00:00
Alexey Shekhirin
819d6b6e02
ci: set RUSTFLAGS in Dockerfile instead of bake ( #21790 )
2026-02-04 11:40:32 +00:00
Georgios Konstantopoulos
4ae60f3302
feat(reth-bench): support combined wait-time and wait-for-persistence modes ( #21771 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-04 11:29:08 +00:00
Brian Picciano
32c08b7ddb
fix(trie): Guard against infinite loop in proof_v2 ( #21789 )
2026-02-04 10:57:36 +00:00
Dan Cline
89be91de0e
perf(pruner): do not create an iterator_cf for every address ( #21767 )
...
Co-authored-by: yongkangc <chiayongkang@hotmail.com >
2026-02-04 06:48:22 +00:00
Dan Cline
3af5a4a4e2
fix(pruner): implement pruning for rocksdb TransactionHashNumbers ( #21782 )
2026-02-04 04:11:37 +00:00
Dan Cline
95f6bbe922
chore(pruner): always flush and compact after reth prune command ( #21783 )
2026-02-04 03:07:55 +00:00
DaniPopes
abab83facd
perf: spawn proof workers in a separate thread ( #21780 )
2026-02-04 01:20:43 +00:00
DaniPopes
9359e21f94
ci: enable debug assertions for statetests ( #21775 )
2026-02-04 00:53:28 +00:00
Huber
32d5ddfe40
fix(test): clean up test temp directories on drop ( #21772 )
2026-02-03 22:44:12 +00:00
Dan Cline
d7e740f96c
chore(cli): expose static file metrics in cli ( #21770 )
2026-02-03 22:21:10 +00:00
DaniPopes
87bae74094
chore: decode MDBX error code ( #21766 )
2026-02-03 20:16:32 +00:00
DaniPopes
648f19fb56
perf: build for target-cpu=x86-64-v3 in docker by default ( #21761 )
2026-02-03 19:47:59 +00:00
DaniPopes
e6fc5ff54b
perf(trie): use TrieMask iterator for efficient bit iteration ( #21676 )
2026-02-03 19:23:41 +00:00
YK
bc729671d9
perf(rocksdb): batch tx reads in TransactionLookupStage unwind ( #21723 )
...
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-03 18:28:04 +00:00
joshieDo
eee27df27c
fix: ensure transaction lookup can prune ( #19553 )
2026-02-03 18:11:13 +00:00
Dan Cline
6d02565c5e
chore(prune): increase reth prune DELETE_LIMIT to 20M ( #21762 )
2026-02-03 17:47:50 +00:00
Dan Cline
e706d76aa9
chore(cli): support ctrl-C in reth prune ( #21759 )
2026-02-03 17:47:01 +00:00
DaniPopes
b9b7d092f6
perf: bump nybbles ( #21725 )
2026-02-03 17:15:30 +00:00
DaniPopes
d0fb5f31c2
chore: centralize thread::spawn to share tokio handles ( #21754 )
2026-02-03 16:58:46 +00:00
DaniPopes
9621b78586
chore: shorten thread names ( #21751 )
2026-02-03 16:40:35 +00:00
DaniPopes
3722071a7c
chore(deps): bump bytes 1.11.1 ( #21755 )
2026-02-03 16:31:22 +00:00
DaniPopes
6273530501
perf: use alloy_primitives hasher for dashmaps ( #21726 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-03 15:05:44 +00:00
Alexey Shekhirin
ce29101277
chore(static-files): proper segment writer scoped thread names ( #21747 )
2026-02-03 14:44:03 +00:00
John Chase
b1b95f9825
fix(discv5): add missing rand feature for test compilation ( #21749 )
2026-02-03 14:37:39 +00:00
YK
7f970e136a
refactor(stages): use with_rocksdb_batch_auto_commit in tx_lookup ( #21722 )
2026-02-03 14:35:07 +00:00
YK
6b7cc00289
refactor(rocksdb): deduplicate first()/last() implementations ( #21738 )
...
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-03 14:33:44 +00:00
YK
786140a99d
perf(static-file): simplify stage checkpoint lookup to avoid allocs ( #21730 )
2026-02-03 14:32:43 +00:00
YK
ffcb486388
refactor(rocksdb): deduplicate iterator next() implementations ( #21737 )
2026-02-03 14:31:05 +00:00
YK
59d68f92c4
perf(static-file): hoist cursor creation outside block loop ( #21731 )
2026-02-03 14:29:07 +00:00
Matthias Seitz
0e0271a612
chore(deps): bump alloy 1.5.2 -> 1.6.1 ( #21746 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-02-03 14:16:50 +00:00
Minhyuk Kim
df12fee965
feat(txpool): add is_transaction_ready to TransactionPool trait ( #21742 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-03 14:13:52 +00:00
DaniPopes
11a4f65624
chore: misc tree cleanups ( #21691 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-03 13:34:19 +00:00
Matthias Seitz
a782e1a18a
chore: disable changelog workflow on PRs ( #21748 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-03 14:12:43 +01:00
DaniPopes
2dc76f9abe
chore: match statement order in ExecutionCache::new ( #21712 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-02-03 12:47:15 +00:00
Nicolas SSS
65100971e5
fix(evm): remove unused reth-ethereum-forks ( #21695 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
Co-authored-by: Amp <amp@ampcode.com >
2026-02-03 12:33:44 +00:00
Georgios Konstantopoulos
8e21afa9cc
feat(trie): add memory_size heuristic for ParallelSparseTrie ( #21745 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-02-03 12:29:57 +00:00
DaniPopes
46a9b9ad3d
perf: replace RwLock<HashMap/HashSet> with DashMap/DashSet ( #21692 )
...
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com >
2026-02-03 13:31:05 +01:00
Georgios Konstantopoulos
3f77af4f98
feat: add AI-assisted changelog generation ( #21743 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Emma Jamieson-Hoare <emmajam@users.noreply.github.com >
Co-authored-by: Emma Jamieson-Hoare <ejamieson19@gmail.com >
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2026-02-03 12:19:49 +00:00
Arsenii Kulikov
79cabbf89c
perf: optimize SparseTrieCacheTask ( #21704 )
2026-02-03 11:39:10 +00:00
drhgencer
e04afe6e0e
fix(rpc): validate toBlock in trace_filter ( #21718 )
2026-02-03 11:02:57 +00:00
Arsenii Kulikov
ee224fe20f
fix: update sparse trie masks ( #21716 )
2026-02-03 12:01:58 +01:00
DaniPopes
972f23745e
chore: remove clone from in memory cursor ( #21719 )
2026-02-03 04:04:33 +00:00
Dan Cline
49f60822f7
chore: move TransactionLookup as first option ( #21721 )
2026-02-03 02:30:13 +00:00
Georgios Konstantopoulos
47ebc79c85
feat(rpc): add EIP-7928 eth_getBalanceWithProof and eth_getAccountWithProof ( #21720 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-03 01:12:04 +00:00
Arsenii Kulikov
53f922927a
feat: reintroduce --engine.state-root-task-compare-updates ( #21717 )
2026-02-02 23:48:54 +00:00
Dan Cline
f1f3980d29
fix(cli): actually enable reth-prune rocksdb feature in cli ( #21715 )
2026-02-02 23:39:04 +00:00
Dan Cline
6946f26d77
fix(cli): delete all static files when PruneModes::Full is configured ( #21647 )
2026-02-02 17:30:21 +00:00
Arsenii Kulikov
f663d1d110
fix: properly drain pending account updates ( #21709 )
2026-02-02 17:29:43 +00:00
Huber
f4943abf73
chore(ci): add consts to typos allowlist ( #21708 )
2026-02-02 17:02:16 +00:00
Matthias Seitz
102a6944ba
perf(trie): avoid clearing already-cached sparse trie ( #21702 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-02 13:03:07 +00:00
Alexey Shekhirin
1592e51d34
feat(engine): add CLI args for sparse trie pruning configuration ( #21703 )
2026-02-02 12:52:31 +00:00
Arsenii Kulikov
4280ccf470
fix: short-circuit in reveal_account_v2_proof_nodes on empty nodes ( #21701 )
2026-02-02 12:18:45 +00:00
Alexey Shekhirin
05ab98107c
fix(reth-bench): gracefully stop when transaction source exhausted ( #21700 )
2026-02-02 11:10:58 +00:00
Brian Picciano
49128ed28f
fix(trie): Return full_key from update_leaves unless it is not a child of the missing path ( #21699 )
...
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
2026-02-02 11:07:56 +00:00
Huber
f74e594292
perf(trie): dispatch V2 storage proofs in lexicographical order ( #21684 )
2026-02-02 09:31:47 +00:00
Georgios Konstantopoulos
e7d4a05e36
perf(trie): fix allocation hot paths with capacity hints and buffer reuse ( #21466 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: yongkangc <chiayongkang@hotmail.com >
2026-02-02 06:58:45 +00:00
Georgios Konstantopoulos
9382a4c713
fix(prune): use batched pruning loop with edge feature to prevent OOM ( #21649 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-02 02:38:00 +00:00
DaniPopes
28409558f9
perf: add ParallelBridgeBuffered trait to replace par_bridge ( #21674 )
2026-02-02 00:58:43 +00:00
DaniPopes
5ef32726db
refactor: add with_* compressor utility methods ( #21680 )
2026-02-01 20:43:25 +00:00
Snezhkko
60c3bef1e8
fix(zstd): use transaction dictionary for tx compressor ( #21382 )
2026-02-01 20:12:51 +00:00
iPLAY888
af96eeae56
refactor(provider): deduplicate segment-to-stage mapping in static file manager ( #21670 )
2026-02-01 20:09:32 +00:00
Georgios Konstantopoulos
5528aae8f6
fix(engine): wait for persistence service thread before RocksDB drop ( #21640 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com >
2026-02-01 19:55:45 +00:00
Georgios Konstantopoulos
83364aa2d6
fix(prune): migrate invalid receipts prune config to Distance(64) ( #21677 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-01 19:44:14 +00:00
DaniPopes
749a742bcf
chore(deps): update metrics-derive 0.1.1 ( #21673 )
2026-02-01 19:38:38 +00:00
ethfanWilliam
2970624413
chore: avoid eager evaluation in base_fee_params_at_timestamp ( #21536 )
2026-02-01 19:04:42 +00:00
Matthias Seitz
7e18aa4be8
fix(rpc): change debug_set_head number parameter to U64 ( #21678 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-01 18:59:22 +00:00
YK
9f8c22e2c3
feat(prune): prune rocksdb account and storage history indices ( #21331 )
...
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com >
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com >
2026-02-01 18:42:17 +00:00
Georgios Konstantopoulos
3d699ac9c6
perf(trie): reuse account RLP buffer in SparseTrieCacheTask ( #21644 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-01 15:20:11 +00:00
かりんとう
9be31d504d
fix(trie): silence unused param warnings in sparse-parallel no_std build ( #21657 )
2026-02-01 13:05:39 +00:00
github-actions[bot]
34cc65cfe6
chore(deps): weekly cargo update ( #21660 )
...
Co-authored-by: github-merge-queue <118344674+github-merge-queue@users.noreply.github.com >
2026-02-01 13:03:13 +00:00
Matthias Seitz
6e161f0fc9
perf: batch finalized/safe block commits with SaveBlocks ( #21663 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-01 13:02:59 +00:00
iPLAY888
63a3e18404
fix: remove unnecessary alloc ( #21665 )
2026-02-01 13:01:11 +00:00
Matthias Seitz
7d10e791b2
refactor(engine): improve payload processor tx iterator ( #21658 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-01 12:44:10 +00:00
Georgios Konstantopoulos
a9b2c1d454
feat(rpc): make blob sidecar upcasting opt-in ( #21624 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-02-01 12:25:46 +00:00
CPerezz
9127563914
fix: cleanup entire temp directory when using testing_node ( #18399 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
Co-authored-by: Amp <amp@ampcode.com >
2026-01-31 16:46:11 +00:00
Georgios Konstantopoulos
a500fb22ba
fix(metrics): rename save_blocks_block_count to save_blocks_batch_size ( #21654 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-01-31 12:59:09 +00:00
Matthias Seitz
e869cd4670
perf(engine): skip DB lookup for new blocks in insert_block_or_payload ( #21650 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-01-31 03:35:20 +00:00
DaniPopes
de69654b73
chore(deps): breaking bumps ( #21584 )
...
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-01-31 00:44:09 +00:00
DaniPopes
8d28c4c8f2
chore(trie): add set_* methods alongside with_* builders ( #21639 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-01-30 22:42:57 +00:00
Georgios Konstantopoulos
bfe778ab51
perf(trie): use Entry API to avoid empty Vec allocation in extend ( #21645 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-01-30 22:29:21 +00:00
DaniPopes
e523a76fb8
chore(trie): clear RevealableSparseTrie in place ( #21638 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-01-30 22:27:43 +00:00
DaniPopes
cd12ae58f2
docs(CLAUDE.md): tweaks ( #21646 )
2026-01-30 22:26:34 +00:00
Georgios Konstantopoulos
370a548f34
refactor(db): derive Clone for DatabaseEnv ( #21641 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-01-30 21:54:50 +00:00
pepes
781128eece
chore(db-api): simplify DatabaseMetrics impl for Arc ( #21635 )
2026-01-30 18:43:19 +00:00
Julian Meyer
435d915422
chore: make engine tree crate items public ( #21487 )
2026-01-30 18:40:30 +00:00
Georgios Konstantopoulos
3ec065295e
refactor(trie): replace SmallVec with Vec in sparse trie buffers ( #21637 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
2026-01-30 18:34:15 +00:00
Matthias Seitz
e1bc6d0f08
feat(engine): preserve sparse trie across payload validations ( #21534 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Brian Picciano <me@mediocregopher.com >
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
2026-01-30 18:34:13 +00:00
Georgios Konstantopoulos
29072639d6
perf(trie): remove shrink_to_fit calls from SparseSubtrieBuffers::clear ( #21630 )
...
Co-authored-by: DaniPopes <57450786+DaniPopes@users.noreply.github.com >
2026-01-30 18:02:43 +00:00
Brian Picciano
f90b5c8a7f
fix(trie): cleanup modified branch masks in update_leaf on reveal failure ( #21629 )
2026-01-30 16:06:28 +00:00
Chase Wright
d4fa6806b7
fix(ethstats): WSS Handling ( #21595 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
Co-authored-by: Amp <amp@ampcode.com >
2026-01-30 15:15:41 +00:00
Matthias Seitz
63742ab4ae
fix(debug-client): fix off-by-one in block hash buffer lookup ( #21628 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-01-30 15:15:26 +00:00
Matthias Seitz
08122bc1ea
perf: use biased select and prioritize engine events ( #21556 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-01-30 14:31:27 +00:00
Georgios Konstantopoulos
83afaf1aa7
feat(grafana): add gauge panels for save_blocks _last metrics ( #21604 )
...
Co-authored-by: Dan Cline <6798349+Rjected@users.noreply.github.com >
2026-01-30 14:08:32 +00:00
Alexey Shekhirin
d72300c685
fix(net): include disconnect reason in P2PStreamError display ( #21626 )
2026-01-30 14:04:58 +00:00
Matthias Seitz
faf64c712e
feat(cli): add reth db state command for historical contract storage ( #21570 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-01-30 14:03:19 +00:00
theo
b3d532ce9d
chore(op-reth): move op-dependent examples into crates/optimism/examples/ ( #21495 )
...
Co-authored-by: Matthias Seitz <matthias.seitz@outlook.de >
2026-01-30 14:02:12 +00:00
Georgios Konstantopoulos
9d064be77e
feat(rpc): add EIP-7934 block size validation to testing_buildBlockV1 ( #21623 )
...
Co-authored-by: Alexey <alexey@tempo.xyz >
Co-authored-by: Amp <amp@ampcode.com >
2026-01-30 13:57:51 +00:00
Matus Kysel
e3c256340e
feat(txpool): add EIP-7594 blob sidecar toggle ( #21622 )
2026-01-30 12:27:06 +00:00
ligt
d0df549ddb
chore(engine-tree): simplify impl trait bound ( #21621 )
2026-01-30 11:55:23 +00:00
Arsenii Kulikov
7ccb43ea13
perf: cache fetched proof targets in SparseTrieCacheTask ( #21612 )
...
Co-authored-by: Brian Picciano <me@mediocregopher.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-01-30 11:44:36 +00:00
Arsenii Kulikov
20f48b1e50
fix(proof_v2): make sure that all storage proofs are delivered ( #21611 )
...
Co-authored-by: Brian Picciano <me@mediocregopher.com >
2026-01-30 11:21:17 +00:00
Dan Cline
0470c65e6c
feat(cli): add --metrics param to reth prune ( #21613 )
...
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-01-30 03:24:25 +00:00
Georgios Konstantopoulos
9de1f0905e
feat(prune): add static file pruning support for sender recovery ( #21598 )
2026-01-30 01:09:38 +00:00
joshieDo
327a1a6681
test(stages): add pipeline forward sync and unwind test ( #21602 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-01-30 00:49:28 +00:00
Dan Cline
b8f27b73ad
chore: fix unused parallel trie const without std ( #21610 )
2026-01-29 23:05:32 +00:00
かりんとう
7ec5ff6483
refactor(reth-bench): dedupe derive_ws_rpc_url helper ( #21585 )
2026-01-29 22:50:22 +00:00
Georgios Konstantopoulos
f98af4ad9f
feat(rpc): default --testing.skip-invalid-transactions to true ( #21603 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-01-29 22:03:19 +00:00
joshieDo
d8e912f66b
fix(provider): prune account changesets from static files in remove_state_above ( #21605 )
2026-01-29 21:57:28 +00:00
Georgios Konstantopoulos
0572c4e0ca
feat(metrics): add _last gauge metrics for save_blocks timings ( #21597 )
2026-01-29 21:34:27 +00:00
joshieDo
67a7a1c2d1
chore: revert "test(stages): add pipeline forward sync and unwind test" ( #21601 )
2026-01-29 22:36:47 +01:00
joshieDo
2b1833576b
test(stages): add pipeline forward sync and unwind test ( #21553 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-01-29 21:13:07 +00:00
Dan Cline
5592c362d4
feat(grafana): add reth-persistence dashboard ( #21594 )
2026-01-29 21:05:07 +00:00
Georgios Konstantopoulos
6beec25f43
fix(grafana): order MerkleChangeSets checkpoint after MerkleExecute ( #21581 )
2026-01-29 20:40:26 +00:00
Arsenii Kulikov
19bf580f93
feat: sparse trie as cache ( #21583 )
...
Co-authored-by: yongkangc <chiayongkang@hotmail.com >
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
Co-authored-by: Brian Picciano <me@mediocregopher.com >
2026-01-29 19:11:48 +00:00
joshieDo
796ba6d5dc
chore(trie): remove unused direct MDBX changeset readers ( #21580 )
2026-01-29 17:50:19 +00:00
Georgios Konstantopoulos
5307dfc22b
chore: update RPC URLs from ithaca.xyz to reth.rs ( #21574 )
...
Co-authored-by: Tim Beiko <tim@ethereum.org >
Co-authored-by: Amp <amp@ampcode.com >
2026-01-29 17:06:13 +00:00
Brian Picciano
f380ed1581
fix(engine): Try to always compute storage root in V2 proofs when account proof is present, fallback if not ( #21579 )
2026-01-29 16:58:59 +00:00
DaniPopes
f7313c755c
chore(deps): bump codspeed ( #21578 )
2026-01-29 16:50:09 +00:00
Georgios Konstantopoulos
3bc2191590
chore: remove cargo-chef from Dockerfile.depot ( #21577 )
2026-01-29 16:28:44 +00:00
Brian Picciano
320f2a6015
fix(trie): PST: Fix update_leaf atomicity, remove update_leaves revealed tracking, fix callback calling ( #21573 )
2026-01-29 16:18:42 +00:00
Georgios Konstantopoulos
70bfdafd26
fix(provider): check executed block before returning historical state ( #21571 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com >
2026-01-29 13:54:50 +00:00
YK
e9fe0283a9
fix(provider): use storage-aware methods in unwind_trie_state_from ( #21561 )
2026-01-29 11:54:12 +00:00
Alexey Shekhirin
92b8857625
fix(reth-bench): stop fetcher when reaching chain tip ( #21568 )
2026-01-29 11:34:15 +00:00
YK
2d71243cf6
feat(trie): add update_leaves method to SparseTrieExt ( #21525 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
2026-01-29 11:25:08 +00:00
かりんとう
732bf712aa
refactor(reth-bench): dedupe read_input and load_jwt_secret helpers ( #21555 )
2026-01-29 10:17:51 +00:00
Dan Cline
0901c2ca8b
fix(reth-bench): retry testing_buildBlockV1 when payload gas < target ( #21547 )
...
Co-authored-by: Alexey Shekhirin <github@shekhirin.com >
2026-01-29 10:08:54 +00:00
Matthias Seitz
2352158b3d
fix(reth-bench): return error instead of panic on invalid payload ( #21557 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-01-29 00:35:19 +00:00
Georgios Konstantopoulos
1a98605ce6
chore(net): downgrade fork id mismatch log to trace ( #21554 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-01-28 22:41:42 +00:00
DaniPopes
8d37f76d23
chore: move scripts from .github/assets to .github/scripts ( #21539 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-01-28 22:14:37 +00:00
Dan Cline
2d9cf4c989
chore: fix unused warns in sparse trie ( #21546 )
2026-01-28 21:48:59 +00:00
DaniPopes
f5ca71d2fb
chore(deps): cargo update ( #21538 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-01-28 19:49:15 +00:00
Alexey Shekhirin
8d58c98034
feat(reth-bench): add reporting and wait options to replay-payloads ( #21537 )
2026-01-28 19:13:19 +00:00
Matthias Seitz
50e0591540
perf(tree): optimistically prepare canonical overlay ( #21475 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-01-28 18:16:04 +00:00
joshieDo
013dfdf8c8
fix(prune): add minimum 64 block retention for receipts and bodies ( #21520 )
2026-01-28 18:10:07 +00:00
joshieDo
effa0ab4c7
fix(provider): read changesets from static files during unwind ( #21528 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-01-28 15:52:08 +00:00
SS
543a85e9f3
fix: simplify UTF-8 decoding in StreamCodec by using Result::ok ( #21524 )
2026-01-28 15:12:55 +00:00
theo
88eb0beeb2
chore(op-reth): remove op-reth dependencies from core reth library crates ( #21492 )
2026-01-28 14:53:17 +00:00
YK
747c0169a7
feat(trie): add prune method to SparseTrieInterface ( #21427 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
2026-01-28 13:55:21 +00:00
Georgios Konstantopoulos
497985ca86
fix(prune): improve pruner log readability ( #21522 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: joshieDo <93316087+joshieDo@users.noreply.github.com >
2026-01-28 13:41:55 +00:00
bobtajson
48a999a81b
refactor: using iterator over references ( #21506 )
2026-01-28 12:46:19 +00:00
ligt
d53858b3e2
chore(engine): simplify EngineApiTreeHandler type inference ( #21503 )
2026-01-28 12:43:30 +00:00
David Klank
6aa91b0020
perf(trie-db): preallocate vectors in changeset computation ( #21465 )
2026-01-28 12:39:08 +00:00
katikatidimon
e0a0a0d5fb
refactor: remove redundant clone() in CursorSubNode::new ( #21493 )
2026-01-28 12:33:10 +00:00
joshieDo
231292b58e
fix(provider): cap static file changeset iteration to highest available block ( #21510 )
2026-01-28 11:03:49 +00:00
Brian Picciano
42765890b5
feat(trie): Enable proofs v2 by default ( #21434 )
2026-01-28 10:54:50 +00:00
Matus Kysel
8417ddc0e8
fix(engine): guard receipt streaming against duplicate indices ( #21512 )
2026-01-28 10:48:11 +00:00
かりんとう
1ca62d0696
fix(rpc): populate block fields in mev_simBundle logs ( #21491 )
2026-01-27 22:59:58 +00:00
katikatidimon
928bf37297
perf: avoid cloning prefix sets in TrieWitness::compute ( #21352 )
2026-01-27 22:26:31 +00:00
Matthias Seitz
aa5b12af44
refactor(db): make Tx::inner field private with accessor ( #21490 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-01-27 22:06:41 +00:00
katikatidimon
f12acf17e6
chore(txpool): remove redundant locals clone in config ( #21477 )
2026-01-27 21:37:44 +00:00
joshieDo
2e05cec84b
fix: ensure edge enables history in rocksdb ( #21478 )
2026-01-27 18:43:25 +00:00
Matthias Seitz
9eaa5a6303
chore: remove Sync bound from cursor associated types ( #21486 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-01-27 18:31:40 +00:00
Georgios Konstantopoulos
ba8c8354e5
fix(reth-bench): retry up to 5 times on failed transaction fetches in big blocks generate ( #21483 )
2026-01-27 16:10:53 +00:00
Arsenii Kulikov
af3601c65d
feat: more metrics ( #21481 )
2026-01-27 15:17:49 +00:00
Brian Picciano
bff11ab663
refactor(trie): reuse shared StorageProofCalculator for V2 sync storage roots and add deferred encoder metrics ( #21424 )
...
Co-authored-by: Amp <amp@ampcode.com >
2026-01-27 14:54:56 +00:00
joshieDo
08cd1cbda6
fix(static-files): apply minimal blocks per file to all segments ( #21479 )
...
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com >
2026-01-27 14:01:32 +00:00
Georgios Konstantopoulos
e4e05e9ef9
refactor: align RocksDbArgs defaults with StorageSettings::base() ( #21472 )
...
Co-authored-by: Amp <amp@ampcode.com >
Co-authored-by: yongkangc <chiayongkang@hotmail.com >
2026-01-27 13:13:25 +00:00
joshieDo
c8245594bc
fix(db): write genesis history to correct storage backend ( #21471 )
...
Co-authored-by: Georgios Konstantopoulos <me@gakonst.com >
Co-authored-by: Amp <amp@ampcode.com >
2026-01-27 11:59:06 +00:00
Dan Cline
ed40ce8c4c
chore: simplify account_changesets_range ( #21457 )
2026-01-27 11:44:11 +00:00
YK
1e734936d8
fix(provider): skip storage changeset writes when routed to static files ( #21468 )
2026-01-27 10:34:44 +00:00