This release brings performance improvements (overlay caching for state providers (#19752), transaction pool optimizations (#20405, #20398)), new RPC endpoints (engine_getBlobsV3, debug_getBadBlock, reth_subscribePersistedBlock, testing_buildBlockV1). With these changes we saw a ~25% improvement on average on newPayload.
Further, the release comes with CLI enhancements (--netrestrict, --max-peers, --minimal, --p2p-secret-key-hex), and extended OP Stack flashblock support.
This is a major version bump due to SDK breaking changes including the removal of the Consensus::Error associated type and revamped tx policy traits.
Action Required: The merkle changeset defaults were fixed, but this means if you had manually set a non-default value, it may now conflict or behave unexpectedly. Users that are running a non default (1064) merkle changeset pruning distance should remove it from their reth.toml (#20108)
Backwards Compatibility
Important
In case you need to downgrade after running 1.10.x, please downgrade to 1.9.4
Update Priority
This table provides priorities for which classes of users should update particular components.
| User Class | Priority |
|---|---|
| Payload Builders | Medium |
| Non-Payload Builders | Medium |
Breaking Changes
SDK
- Removed associated error type for
Consensustrait (#20843) - Revamped tx policy traits (#19878)
- Extended tx policy API (#20861)
- Changed
BestTransactions::mark_invalidto accept error by reference (#19981) - Replaced
CliHeaderwithHeaderMut(#20001) - Changed
append_block_bodyto take a ref (#20504) EthExecutionContextrequires extradata (#20314)- Renamed
tx_resp_builder(#20037)
Pruning Behavior
- Fixed merkle changeset defaults (#20108): Action Required - Users running a non-default (1064) merkle changeset pruning distance should remove it from their
reth.toml
Features
Performance
RPC
- Support
txIndexindebug_traceCall(#18477) - Add support for
debug_getBadBlock(#20144) - Add
testing_buildBlockV1(#20094) - Add
engine_getBlobsV3(#20415) - Add
reth_subscribePersistedBlockendpoint (#20877) - Support more
eth_simulateV1error codes (#20054)
CLI
- Add
--p2p-secret-key-hexargument (#19670) - Add
--netrestrictargument (#19686) - Add
--max-peerssupport (#20139)
P2P
- Don't replace peer status on discovered nodes (#20018)
Pruning & Storage
- Support custom static file batch sizes (#19562)
SDK
- New
convert_to_blockPayloadValidatorfunction (#19953) - Better RPC bounds (#19980)
- Deferred Trie API (#19894)
- Insert executed block hook (#19822)
OP Stack
- Changed flashblock log target to "flashblock" (#19656)
- Support batch requests for historical RPC (#19679)
- Flashblock sidecar process (#19667)
- Support flashblocks on
eth_getTransactionByHash(#19954) - Support flashblocks on
eth_getBlockTransactionCount(#20291)
Bug Fixes
P2P
- Encode receipts for eth/69 correctly (#20074)
RPC
- Fixed
admin_nodeInfoignoring external IP settings (#19784) - Fixed refund bundle calculation (#19991)
- Fixed
trace_filterrange off by one (#20199) - Returns invalid params if
toBlockexceeds current head (#20202) - Validate
eth_getLogsblock range (#20218) - Fixed panic in
eth_feeHistory(#20969) - Diff tracer fix for unchanged accounts (revm-inspectors#387)
Binaries
See pre-built binaries documentation.
The binaries are signed with the PGP key: 50FB 7CC5 5B2E 8AFA 59FE 03B7 AA5E D56A 7FBF 253E
Reth
| System | Architecture | Binary | PGP Signature |
|---|---|---|---|
| x86_64 | reth-v1.10.0-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
| aarch64 | reth-v1.10.0-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
| x86_64 | reth-v1.10.0-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
| x86_64 | reth-v1.10.0-x86_64-apple-darwin.tar.gz | PGP Signature | |
| aarch64 | reth-v1.10.0-aarch64-apple-darwin.tar.gz | PGP Signature | |
| Docker | paradigmxyz/reth | - |
OP-Reth
| System | Architecture | Binary | PGP Signature |
|---|---|---|---|
| x86_64 | op-reth-v1.10.0-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
| aarch64 | op-reth-v1.10.0-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
| x86_64 | op-reth-v1.10.0-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
| x86_64 | op-reth-v1.10.0-x86_64-apple-darwin.tar.gz | PGP Signature | |
| aarch64 | op-reth-v1.10.0-aarch64-apple-darwin.tar.gz | PGP Signature | |
| Docker | paradigmxyz/op-reth | - |
What's Changed
- refactor(era): move to e2s module e2s types and file handling by @lean-apple in #19490
- chore: use
dashboardvariable in main Grafana dashboard by @shekhirin in #19518 - refactor: use
Url::as_str()directly in era modules by @davidjsonn in #19485 - refactor(era): move era1 types and file handling to new module by @lean-apple in #19520
- feat(optimism): Simplify trait bounds in revalidate_interop_txs_stream by @Fibonacci747 in #19500
- docs: fix license links in README.md by @maximevtush in #19519
- chore(era): move
eratypes toeramodule by @lean-apple in #19527 - feat: add
Metadatatable andStorageSettingstoProviderFactoryby @joshieDo in #19384 - feat(engine): record newPayload/forkchoiceUpdated metrics outside of RPC by @shekhirin in #19522
- fix: replace unreachable libmdbx documentation URL by @oooLowNeoNooo in #19532
- perf(era-utils): avoid unnecessary PathBuf clone in export by @avorylli in #19530
- fix(trie): InMemoryTrieCursor case where all DB nodes are deleted by @mediocregopher in #19464
- fix(stages-types): resolve compilation errors in tests by @davidjsonn in #19501
- feat(provider): configurable blocks per static file segment by @shekhirin in #19458
- refactor(provider, cli): simplify getting provider for index or range by @shekhirin in #19440
- chore: add new engine metrics to dashboard, fix multiproof charts by @shekhirin in #19540
- ci: check that Grafana dashboard doesn't contain DS_PROMETHEUS by @shekhirin in #19541
- feat: add capabilities to fetch Peer type by @0xKarl98 in #19543
- fix: remove redundant header insertion in extend_blocks and tests by @phrwlk in #19534
- docs: explain default db size and error in CLI help by @Andrurachi in #19533
- feat(static-file): dynamic static file size by @shekhirin in #19381
- fix(prune): use saturating_sub in PruneLimiter::deleted_entries_limit_left by @Snezhkko in #19535
- fix: Update filter last poll timestamp in filter logs by @ercecan in #19549
- refactor(provider): introduce
EitherWriterby @shekhirin in #19554 - chore(provider): exhaustive segment match in static files check by @shekhirin in #19556
- fix(net): preserve ECIESError in connect_without_timeout by @phrwlk in #19558
- refactor: provide default implementation for send_raw_transaction by @klkvr in #19564
- chore(consensus): update GasLimitInvalidIncrease/GasLimitInvalidDecrease error msg by @wetkeyboard in #18561
- test(static-file): StaticFileSegment string and serde roundtrips by @shekhirin in #19561
- feat(debug): re-establish block subscription by @mattsse in #19550
- refactor: replace GenericArray with regular arrays in ECIES by @mattsse in #19563
- fix: update docs and arg comments by @Vitaliyr888 in #19537
- chore: bump revm v31.0.1 by @rakita in #19567
- ci: tag by @mattsse in #19572
- fix(bench-compare): validate remote git references by @yongkangc in #19569
- ci: add independent tagging options by @mattsse in #19574
- chore: BuiltPayloadExecutedBlock by @mediocregopher in #19430
- chore: use instance label in Grafana dashboard by @shekhirin in #19573
- feat(engine): metric for time diff between newPayload end and next forkchoiceUpdated start by @shekhirin in #19577
- chore: bump version to 1.9.1 by @shekhirin in #19578
- chore(trie): Use Vec<Option<...>> in HashedPostStateCursors by @mediocregopher in #19487
- chore: remove duplicated provider method
transaction_blockby @joshieDo in #19585 - perf(trie): replace static Vec with const slice for empty updates by @reallesee in #19499
- chore: remove unused event variant in ConsensusEngineEvent enum by @stevencartavia in #19596
- fix(storage): propagate IO errors in parse_accounts to avoid silent partial imports by @sashass1315 in #19582
- chore(trie): add number of target slots to storage proof span by @Rjected in #19590
- fix(codspeed): add harness = false for update benchmark in reth-trie-sparse by @yongkangc in #19599
- fix(chainspec): use correct Jovian timestamp constant for Base Sepolia test by @hawkadrian in #19606
- chore(deps): weekly
cargo updateby @github-actions[bot] in #19607 - docs(chainspec): improve fork_id and satisfy documentation by @CreeptoGengar in #19523
- feat(cli): add cli flag
--txpool.disable-blobs-supportto disable blob support by @lean-apple in #19559 - chore: add feature propagation to sdk by @mattsse in #19627
- fix: log correct account worker count by @dennsikl in #19619
- chore: bump op-revm v12.0.2 patch by @rakita in #19629
- chore(static-file): add note on underscores in names by @Rjected in #19639
- feat(bench-compare): add block range to comparison report by @yongkangc in #19643
- refactor(provider): introduce
EitherWriter::new_receiptsby @shekhirin in #19600 - feat: add support for eip-7872 Max blob flag for local builders by @stevencartavia in #19614
- revert: "refactor(prune): remove receipts log filter segment (#19184)" by @shekhirin in #19646
- chore: bump version to 1.9.2 by @shekhirin in #19647
- refactor: capped
totobest_blockby @akronim26 in #19640 - fix(metrics): move trie_input_duration recording to capture full setup by @yongkangc in #19649
- feat(bench-compare): add OTLP tracing support for baseline/feature comparison by @yongkangc in #19626
- fix(stages): correct tip_tx field comment in PipelineBuilder by @DeVikingMark in #19655
- feat(cli): log warning if otlp feature is not enabled by @shekhirin in #19648
- ci: use macos-14 runner by @shekhirin in #19658
- test(static-file): segment header serialization roundtrip and snapshots by @shekhirin in #19657
- fix(tree-engine): also update in-memory tree when there are attributes in an unwind forkchoice by @hai-rise in #19668
- fix: fix new casting error in signal handler by @hai-rise in #19669
- feat(node): allow to configure blocks per file for static file segments by @shekhirin in #19562
- chore: downgrade noisy log by @mattsse in #19660
- fix: preserve parent beacon root in pending env by @aso20455 in #19645
- feat: limit handling of incoming txs to trusted peers by @0xKarl98 in #19666
- chore: add target: flashblock for all flashblock related traces by @salman01zp in #19656
- chore: bump revm v33 by @klkvr in #19674
- feat(rpc): debug_traceCall support TxIndex by @jsvisa in #18477
- fix: require config path when not using --default by @strmfos in #19632
- feat: add --p2p-secret-key-hex which is similiar nodekeyhex in geth by @cuiweixie in #19670
- fix(ethstats): prevent shutdown on read errors by @Fibonacci747 in #19672
- refactor(flashblock): Move all flashblocks related data structure to op-alloy by @0x00101010 in #19608
- fix(hardforks): don't print pre-merge section if empty by @rnkrtt in #19654
- fix(stages): implement floor rounding for percentage in no_std mode by @avorylli in #19675
- chore: make
extra_data_size_limitconfigurable inEthBeaconConsensusby @Peponks9 in #19496 - chore: remove unused latest_update_kind from TxPool by @phrwlk in #19634
- feat(db): introduce --db.page-size argument by @Andrurachi in #19594
- chore(trie): Add metrics to track all cursor operations in proof workers by @mediocregopher in #19633
- feat: support block number in required-block-hashes parameter by @leniram159 in #18546
- refactor(provider): explicit static file segment matches by @shekhirin in #19664
- feat(stages): get transaction range starting from first available block by @shekhirin in #19662
- chore(trie): Allow reusing Hashed/TrieCursors by @mediocregopher in #19588
- refactor(stages): use named structs for ExecInput returns by @rnkrtt in #19689
- chore(cli): disable long read transaction for
db listand pipeline by @Rjected in #19694 - chore(engine): add basic tx result information to execution spans by @Rjected in #19698
- feat(op-rpc): support batch rpc calls in historical forwarding by @reject-i in #19679
- chore: remove redundant clone in exex subscription RPC setup by @0xLogicalx in #19699
- chore: remove redundant eth/68 NewPooledTransactionHashes length validation by @Fibonacci747 in #19708
- fix(db-api): resolve test compilation errors by @davidjsonn in #19704
- chore: bump revm-interpreter by @klkvr in #19709
- feat: always write receipts to static files on new nodes by @joshieDo in #19399
- feat(bench): Disable log styling in reth-bench-compare sub-processes by @mediocregopher in #19718
- feat(cli):
reth db static-file-headerby @shekhirin in #19719 - chore(stateless): show wrapped error message by @jsign in #19716
- refactor(era-downloader): support both era and era1 file types in downloader by @lean-apple in #19617
- fix: ensure open db tx is dropped by @mattsse in #19727
- fix(stateless): export stateless_validation function by @oooLowNeoNooo in #19729
- docs: fixed dead Sentry link by @youyyytrok in #19714
- docs(revm): document lifetime requirements for CachedReads wrappers by @forkfury in #19725
- refactor(rpc-convert): move rpc conversion traits/impls to alloy-evm by @mablr in #19616
- feat(docs): Add section about setting up Jaeger and OTLP by @Rjected in #19628
- feat: add more block meta to comparison by @mattsse in #19722
- fix(bench-compare): fix CSV parser schema by @yongkangc in #19742
- chore: improve test database error messages by @mattsse in #19557
- feat(db): Add metrics/spans to OverlayStateProviderFactory by @mediocregopher in #19745
- chore: reset log interval on new stats by @mattsse in #19693
- chore: use hex! macro in chainspec tests by @mattsse in #19671
- feat: add --skip-invalid-blocks by @mattsse in #19750
- fix: add minbasefee for jovian attributes by @mattsse in #19726
- docs: resolve broken intra-doc link in transactions module by @Fallengirl in #19744
- feat: make PayloadBuilderArgs defaults customizable by @0xChaddB in #19696
- feat(bench-compare): add configurable OTLP trace queue size by @yongkangc in #19737
- docs(stages): align stages.md with current pipeline and PoS semantics by @radik878 in #19733
- docs: add comprehensive documentation for NodeType enum by @CreeptoGengar in #19740
- feat: add --netrestrict to node cmd like in geth by @cuiweixie in #19686
- chore: bump revm by @klkvr in #19757
- docs: remove obsolete max_changesets documentation by @avorylli in #19731
- refactor(stages): empty transactions range by @shekhirin in #19753
- feat(flashblocks): add metrics for current block and index by @reject-i in #19712
- chore: replace labels in Grafana dashboard for docker compose by @shekhirin in #19756
- fix(payload): emit events for Freeze payload outcomes by @avorylli in #19435
- perf(trie): Cache overlays in the OverlayStateProviderFactory by @mediocregopher in #19752
- refactor(cli): db subcommands by @shekhirin in #19754
- refactor: rename state_root span to await_state_root by @jenpaff in #19769
- fix(grafana): restore DS_PROMETHEUS placeholder replacement by @JacksonEi in #19773
- chore(deps): weekly
cargo updateby @github-actions[bot] in #19785 - feat(flashblock): improve state root calculation condition by @0x00101010 in #19667
- chore(payload): remove redundant attr clone by @sashass1315 in #19791
- fix(tasks): prevent infinite recursion in TaskSpawner implementation by @forkfury in #19788
- docs: clarify BetterPayloadEmitter emits both Better and Freeze outcomes by @CreeptoGengar in #19795
- feat(rpc-provider): add
MeteredBatchRequests(Future)by @lean-apple in #19779 - fix(transaction-pool): mark TransactionEvent::Invalid as final by @Fibonacci747 in #19782
- fix(net): fix update_root ENR/LINK handling by @Forostovec in #19620
- chore: inline hardcoded filter name in segment filename by @rnkrtt in #19420
- docs: update rust version by @VaibhavArora19 in #19789
- chore: add code owners for reth-bench-compare by @yongkangc in #19797
- chore: remove unnecessary todos in witness_db by @figtracer in #19801
- perf(persistence): improve write batch for HashedPostState & TrieUpdatesSorted by @duyquang6 in #19739
- chore(bench-compare): clarify percentage calculation method for final report by @yongkangc in #19796
- chore(op-reth/scr): update superchain-registry by @mattsse in #19806
- chore(provider): use parking_lot RwLock for overlay cache by @Andrurachi in #19798
- chore: add logs around
commitandupdate_indexonStaticFileProviderby @joshieDo in #19802 - fix: add alloy-rlp dependency to testing-utils (test_sign_eip_155) by @figtracer in #19807
- fix(prune): avoid extra iterator consumption by @Forostovec in #19758
- perf(trie): optimize chunking configuration by @yongkangc in #19800
- perf(payload): remove string allocations and unused import by @phrwlk in #19799
- test(prune): fix bodies static files expected block range by @shekhirin in #19811
- refactor(provider): unify static file indexes into one struct by @shekhirin in #19803
- revert: "perf(persistence): improve write batch for HashedPostState & TrieUpdatesSorted" by @mattsse in #19814
- fix(cli): always commit the unwind for stage run headers by @Rjected in #19768
- fix(net): use external ip for discv5 config by @mattsse in #19784
- fix: remove bad reset and cancel on drop by @mattsse in #19821
- fix(era-downloader): align checksums with file index in fs::read_dir by @ANtutov in #19793
- chore: remove flaky benches by @mattsse in #19804
- docs(db): refresh db crate docs to current API and paths by @radik878 in #19818
- fix: ensure receipt consistency check is done over block number by @joshieDo in #19723
- chore: bump version v1.9.3 by @mattsse in #19831
- feat: add helpers for testing rpc requests with prestate by @0xKarl98 in #19790
- chore: document filter topic usage in db-access example by @figtracer in #19829
- fix(rpc): metered getPayloadBodiesByHash timing to await before recording by @Bashmunta in #19827
- feat(trie): record cursor metrics as span fields by @shekhirin in #19830
- feat(node): remove unnecessary ConnWrapper clone in connect() by @Forostovec in #19456
- fix: correct argument order in save_diff calls for invalid block hooks by @strmfos in #19676
- chore: add logs to
StaticFileProvider::check_consistencyby @joshieDo in #19816 - perf(rpc): reduce estimate gas trait bounds to EvmStateProvider by @datnguyencse in #19746
- feat:
EthApiError::from_revertby @klkvr in #19836 - feat(primitives-traits): add teragas by @Rjected in #19843
- fix: stage drop command shouldnt delete jars by @joshieDo in #19817
- fix: ensure that pruning all rows doesn't leave the offset file corrupted by @joshieDo in #19819
- feat(engine): new payload last gas/s metric by @shekhirin in #19853
- chore(trie): add spans for how long we wait on proofs in recv by @Rjected in #19859
- fix(net): resolve external ip on startup by @xzav3r in #19852
- perf(engine): return sorted data from compute_trie_input by @yongkangc in #19340
- feat(trie): Implement skeleton of proof_v2 by @mediocregopher in #19687
- chore(engine, trie): cleanup traces by @shekhirin in #19856
- feat(provider): change storage settings on existing nodes via CLI by @shekhirin in #19771
- feat(rpc): warn when --ws.api is set but --ws is disabled by @sashass1315 in #19855
- fix: ensure we poll again by @mattsse in #19866
- chore: use installed client name for start log by @mattsse in #19868
- feat(trie): Implement set_hashed_address on mock trie cursors by @mediocregopher in #19864
- test(provider): remove stale todo by @figtracer in #19876
- refactor: tx policy traits by @klkvr in #19878
- feat(trie): Proof rewrite: implement stack-based algorithm for calculating trie nodes from leaves by @mediocregopher in #19863
- fix(era): fix roundtrip, decoding receipt for era mainnet test by @lean-apple in #19862
- chore: replace op-reth OpReceipt with op-alloy's by @stevencartavia in #19846
- chore: bump op-alloy deps to 0.22.3 by @rnkrtt in #19885
- feat: respect BlockRangeInfo when selecting peer for request by @gejeduck in #16704
- chore: dont treat invalid fork as fatal by @mattsse in #19888
- fix: remove noisy storage proof spans by @Rjected in #19892
- ci: partition cargo-checks job by @shekhirin in #19897
- refactor(cli): deduplicate ethereum init_tracing implementations by @shekhirin in #19898
- fix: correctly poll tx fetcher by @klkvr in #19900
- chore(bench-compare): Add latency distribution stats to reth-bench-compare by @yongkangc in #19873
- chore(rpc-eth-types): use
FillTransactionfrom alloy by @mablr in #19890 - chore(examples): complete state_provider_example by @figtracer in #19903
- chore(op-alloy): update op-alloy to v0.22.4 by @0x00101010 in #19905
- feat(provider, static-file): transaction senders segment by @shekhirin in #19508
- feat(era-file): back to era file support by @lean-apple in #19482
- feat: allow customizing dev block timestamp by @klkvr in #19904
- feat(tracing-otlp): make trace id ratio sample customizable with
--tracing-otlp.sample-ratioarg by @lean-apple in #19438 - refactor(e2e): relax bounds by @klkvr in #19913
- chore(deps): weekly
cargo updateby @github-actions[bot] in #19917 - feat: make txpool notify fns pub by @mattsse in #19918
- refactor: simplify rpc state provider traits by @klkvr in #19920
- refactor: remove unused add_transactions_with_origins trait by @datnguyencse in #19824
- chore(stages): fix naming and simplify add_stages implementation by @gap-editor in #19923
- feat(reth-bench-compare): add standard deviation metrics to comparison report by @yongkangc in #19928
- feat(payload): enforce Osaka validation for GetPayloadV4 by @Andrurachi in #19929
- chore: remove unused lifetime from map_internal_err impl by @Bashmunta in #19924
- feat: update docs link in cli/SUMMARY.mdx by @cuiweixie in #19909
- chore(era): move reth-ethereum-primitives to dev-dependencies by @davidjsonn in #19847
- refactor(tracing): introduce
DebugInspectorby @klkvr in #19925 - chore(test): Increase timeout for ethereum e2e tests by @yongkangc in #19933
- fix: correctly fetch pending hashes by @klkvr in #19938
- fix(txpool): ensure skipped high-priority transactions are tracked in BestTransactions by @keanji-x in #19940
- fix: npm run build failed in docs/vocs directory by @cuiweixie in #19937
- feat(flashblocks): Cache recent flashblocks by @0x00101010 in #19786
- chore: spawn tx iter earlier by @mattsse in #19948
- chore: avoid needless clone in module array conversion by @Vitaliyr888 in #19939
- docs(cli): remove reference to engine experimental by @Rjected in #19944
- feat(flashblock): Enable eth_getTransactionByHash support for flashblock by @0x00101010 in #19954
- feat(cli): add db account-storage command by @Rjected in #19952
- docs: fix incorrect default values in configuration.mdx by @Forostovec in #19936
- docs(consensus): fix misleading docstring in validate_4844_header_standalone by @eeemmmmmm in #19960
- fix(metrics): remove duplicate trie_input_duration recording by @yongkangc in #19955
- feat(trie): Proof V2: retain proof nodes which match targets by @mediocregopher in #19941
- fix(net): correct Debug impl for StatusEth69 by @strmfos in #19963
- feat(txpool): add total_other_transactions metric by @figtracer in #19965
- feat: make a few more things pub by @mattsse in #19966
- feat:
PoolTransaction::requres_nonce_checkby @klkvr in #19968 - chore: make fields pub by @mattsse in #19970
- chore: avoid redundant factory construction in witness/proof overlay init by @Bashmunta in #19969
- feat: export validator by @mattsse in #19971
- feat: add helper for TransactionValidationOutcome by @mattsse in #19973
- chore: make more pool internals pub by @mattsse in #19974
- chore: add helper for Chain by @mattsse in #19976
- chore: more txpool pub by @mattsse in #19978
- fix: better
RpcConvertbounds by @klkvr in #19980 - feat: add next_tx_and_priority for Besttransactions by @mattsse in #19982
- chore: extract notify event helpers by @mattsse in #19985
- ci: update checkout action to v6 by @rejected-l in #19930
- fix: docs link in https://reth.rs/cli/cli by @cuiweixie in #19961
- feat!: accept error by ref by @mattsse in #19981
- feat: introduce PayloadValidator::payload_to_block by @stevencartavia in #19953
- feat(trie): Benchmarks comparing proof_v2 to "legacy" proof implementation by @mediocregopher in #19967
- chore: add clone into pooled by @mattsse in #19989
- feat: add helper for is nonce too low by @mattsse in #19993
- perf(payload): move parent_header in PayloadBuilderStack::build_empty_payload by @Snezhkko in #19995
- chore: rm unused warnings by @mattsse in #19958
- chore: refactor
pooled_transaction_hashes_maxfor early termination by @Peponks9 in #19999 - docs: document missing config sections and fields by @Galoretka in #19996
- perf(payload): move fields instead of cloning in PayloadBuilderStack::try_build by @figtracer in #19998
- fix: preserve basic nodes from peers file by avoiding peer_config overwrite by @Fibonacci747 in #19887
- chore: move CliHeader to primitives traits and rename to HeaderMut by @stevencartavia in #20001
- chore: remove unused stream item generic from SyncListener future impl by @soniseth0 in #20003
- feat: Reproducible builds and *.deb packages by @bakhtin in #19678
- chore: add additional peer manager logs by @mattsse in #20015
- fix(bench-compare): filter empty strings from additional reth args by @yongkangc in #20004
- fix: keep peer status unchanged on new discovered updates by @mattsse in #20018
- docs(jsonrpc/trace): document opcode gas endpoints by @phrwlk in #20011
- fix(net): back off slightly after graceful connection termination by @mattsse in #20020
- perf(trie): compute and sort trie inputs async by @yongkangc in #19894
- fix(mev): correct refund calculation in sim_bundle by @zeroprooff in #19991
- chore: consume result logs by @mattsse in #20025
- test: add helper for tracing a range of blocks by @mattsse in #19959
- fix: remove dead resolved_links state from SyncTree and its usage by @Fibonacci747 in #20022
- fix(rpc): unify EthFilterConfig TTL default with constant by @ANtutov in #20026
- fix: propagate-only pending listener dropping promoted txs by @sashass1315 in #20013
- perf: disable storage branch masks for non-target accounts by @Bashmunta in #19598
- docs(trace): fix trace_call method invocation table by @ANtutov in #19977
- fix(transaction-pool): Spawn ValidationTask to keep channel open by @radik878 in #19943
- feat: docs for op-reth by @cuiweixie in #20024
- docs: fix trace call docs by @mattsse in #20029
- chore: drop jar early by @mattsse in #20031
- fix: update sidebar.ts by @cuiweixie in #20032
- refactor(tree): remove unnecessary block clone by @Vitaliyr888 in #19848
- chore(ethereum): avoid cloning requests in try_into_v4 by @ANtutov in #19851
- feat(txpool): add append_* helpers by @figtracer in #20028
- chore(deps): bump dawidd6/action-homebrew-bump-formula from 5 to 6 by @dependabot[bot] in #19951
- chore: avoid cloning block range when ranking peers by @soniseth0 in #20033
- feat(engine): Update execution cache on inserted executed blocks by @0x00101010 in #19822
- docs: correct profiling feature name and jemalloc env var by @Galoretka in #20030
- chore: add elapsed info to logs by @mattsse in #20035
- feat(storage): log storage settings on startup by @shekhirin in #19931
- fix: convert headers in
newHeadsby @klkvr in #20036 - chore(deps): weekly
cargo updateby @github-actions[bot] in #20043 - docs(trace): fix trace_callMany params structure and formatting inconsistencies by @JacksonEi in #20051
- fix(rpc): check correct variable for division by zero in blob gas ratio by @strmfos in #20053
- docs(engine): fix canonical_block_by_hash comments by @JacksonEi in #20067
- chore(deps): bump actions/upload-artifact from 4 to 5 by @dependabot[bot] in #20063
- fix: ensure
MerkleChangeSetspruner only runs if pipeline stage has finished by @joshieDo in #20073 - fix(ipc): make IpcServer Debug impl generic by @Bashmunta in #20042
- perf(trie): add HashedPostStateSorted::from_reverts by @yongkangc in #20047
- docs(metrics): fix mpsc copy-paste doc errors by @JacksonEi in #20085
- chore(txpool): feature gate test by @figtracer in #20082
- feat(tx-pool): make metrics, listener structs, and fields public by @datnguyencse in #20087
- chore: add helper fn for building pool by @mattsse in #20100
- chore: make ethconfig work with headermut by @mattsse in #20102
- chore: add alias for flashblocks-url by @mattsse in #20093
- fix(txpool): derive accurate queued reason for SubPool::Blob by @Bashmunta in #20095
- chore(docker): upgrade lighthouse image to version 8.0.1 by @figtracer in #20109
- fix: set minimum pruning distance to 64 blocks for trie changesets by @joshieDo in #20108
- docs(engine): fix transact_batch comment by @JacksonEi in #20097
- fix(net): enforce stricter bound on check_peer_blocks by @0xMushow in #20116
- feat(tests): add Osaka fork specification to ForkSpec enum by @jsign in #20120
- fix(rpc): improve/preserve error messages for TransactionConversionError by @figtracer in #20057
- test: ensure invalid block hook is opt out by @mattsse in #20125
- chore: add payload info to trace by @mattsse in #20124
- fix(chainspec): add ChainConfig to StatelessInput and add ChainConfig creator helpers by @jsign in #20101
- chore: allow empty blobparams in ethconfig by @mattsse in #20105
- fix: change
Receiptrlp by @klkvr in #20074 - perf(engine): only recover senders once by @klkvr in #20118
- feat(engine): run sync state root if not enough parallelism by @shekhirin in #20127
- feat(engine): more engine execution tracing spans by @shekhirin in #20135
- fix(rpc): remove redundant blob_gas_used calculation in eth_callBundle by @Fallengirl in #20131
- perf(rpc): use maybe_cached_block_and_receipts for AtBlockHash by @rnkrtt in #19910
- chore: bump revm inspectors by @mattsse in #20132
- fix: add missing 2718 impl for receipt by @klkvr in #20137
- feat(node): tx pool args defaults by @shekhirin in #20136
- chore: add identifying info to traces by @mattsse in #20140
- chore: relax server impl by @mattsse in #20141
- feat(node): tx pool optional args defaults by @shekhirin in #20142
- feat(cli): repair-trie metrics by @mediocregopher in #20121
- chore: use drop guard for transact task by @mattsse in #20134
- feat(persistence): implement RocksDB provider by @duyquang6 in #20071
- refactor(net): remove unused enable_packet_filter and ban_duration from config by @Bashmunta in #20146
- docs: fix broken link by @GarmashAlex in #20076
- docs(era): use lighthouse decoding support for era types by @lean-apple in #20147
- feat: generate part of sidebar by @cuiweixie in #20040
- feat: add merge_if_module_configured_with that accepts a closure by @stevencartavia in #20158
- docs: add architecture diagram for EVM node component by @sashass1315 in #20162
- chore(optimism): deduplicate ADDRESS_L2_TO_L1_MESSAGE_PASSER by @zeroprooff in #20160
- fix(node): Added missing trait bound on RethRpcAddOns for EthereumAddOns by @mackcee in #20155
- chore(deps): clean up unused imports and dependencies in reth-downloaders by @Fallengirl in #19875
- fix: make get_exact error on missing blobs to match trait contract by @sashass1315 in #19347
- chore: featuer gate rocksdb by @mattsse in #20170
- chore(deps): weekly
cargo updateby @github-actions[bot] in #20174 - ci: run on ubuntu instead of reth runner by @shekhirin in #20196
- fix: make inserted blocks part of fcu canonical by @mattsse in #20164
- feat: parallelize recovery by @klkvr in #20169
- feat(primitives-traits): add recover_transactions_ref to avoid cloning by @forkfury in #20187
- fix: trace filter range off by one by @mattsse in #20199
- perf: avoid duplicate storage get call by @mattsse in #20180
- fix: set merkle changesets distance minimum to 128 by @joshieDo in #20200
- test(era): complete int tests with roundtrip mainnet era files by @lean-apple in #20064
- fix(rpc): return error if toBlock exceeds current head by @futreall in #20202
- feat: add StorageSettings for StoragesHistory in RocksDB by @0xKarl98 in #20154
- feat: add helper method to eth validator by @klkvr in #20206
- perf: avoid collect in truncate_pool by @klkvr in #20221
- perf(chain-state):
executed_block_receipts_refby @shekhirin in #20227 - feat(engine): execution wait, pre, post metrics by @shekhirin in #20166
- feat(net): pool transactions import duration metric by @shekhirin in #20228
- feat(cli): Allow walking a range of an MDBX table using
db mdbx getby @mediocregopher in #20233 - docs: add missing documentation for serde_bincode_compat::ExExNotification by @hawkadrian in #20236
- docs: add admin_peers and admin_clearTxpool sections by @Galoretka in #20185
- fix(cli): reference correct --without-evm flag in init-state error by @yyhrnk in #20231
- fix(rpc): validate fee history reward percentiles by @SashaMalysehko in #20198
- docs(config): clarify PruneConfig::merge semantics by @kurahin in #20235
- ci: use depot runners by @shekhirin in #20222
- docs: remove incorrect total_difficulty mention from process_iter by @forkfury in #20234
- feat(transaction-pool): add
new_blob_pool_transactions_listenerby @AJStonewee in #20216 - docs(trie): correct TrieInput::extend_with_blocks docstring by @mediocregopher in #20225
- feat(reth-bench-compare): add reth command to summary output by @Vitaliyr888 in #20089
- perf(engine): batch multiproof messages by @yongkangc in #20066
- docs: document state and block overrides for trace_call by @Forostovec in #20217
- chore(deps): bump dawidd6/action-homebrew-bump-formula from 6 to 7 by @dependabot[bot] in #20205
- refactor(rpc): return error instead of clamping for
get_filter_block_rangeby @lean-apple in #20218 - docs(txpool): fix PoolSize total field comment to include blob pool by @JacksonEi in #20241
- docs: add missing
bodies_historyandmerkle_changesetsprune config fields by @eeemmmmmm in #20244 - refactor(rpc): remove dead got_notif flag from RpcService batch handler by @radik878 in #20171
- feat: add example for launching a node with custom rpc middleware by @mackcee in #20159
- docs(reth-bench): fix incorrect output flag in README by @yongkangc in #20240
- docs: fix timestamp validation comment by @forkfury in #20246
- fix: use generic header by @mattsse in #20250
- docs(reth-bench): fix incorrect authrpc.jwtsecret flag by @JacksonEi in #20249
- feat: use max retries for debug consensus rpc client by @mattsse in #20257
- docs(jsonrpc): add missing debug namespace RPC methods by @eeemmmmmm in #20258
- docs: use canonical --rollup.sequencer and note aliases by @phrwlk in #20260
- ci: increase partitions for crate-checks to 3 by @shekhirin in #20261
- ci: use 16 cores for Hive workflow by @shekhirin in #20264
- ci: sccache by @shekhirin in #20265
- perf(prune): use delete_current_duplicates for MerkleChangeSets tables by @mediocregopher in #20230
- feat: add recover_transactions_unchecked_ref to BlockBody by @JacksonEi in #20266
- feat(txpool): handle more simulated scenarios in test_utils/pool.rs by @figtracer in #20138
- docs(jsonrpc): add missing debug namespace RPC methods by @SophiaR-baty in #20267
- fix(rpc): avoid signing Optimism deposit transactions by @radik878 in #20254
- chore(deps): bump op-alloy to 0.23.0 by @zeroprooff in #20256
- feat: add support for debug_getBadBlock by @0xKarl98 in #20177
- docs: clarify network mode, tx gossip and NAT by @sashass1315 in #20247
- feat: add
transaction_hash_numbers_in_rocksdbfield toStorageSettingsby @Peponks9 in #20209 - docs: improve map_add_ons method documentation by @hawkadrian in #20248
- docs: fix stages order and add missing EraStage by @eeemmmmmm in #20283
- chore(optimism): move predeploy constant to op-alloy by @zeroprooff in #20181
- chore: update engine_getBlobs metric by @mattsse in #20290
- feat: add support for testing_ rpc namespace and testing_buildBlockV1 by @0xKarl98 in #20094
- docs(exex): fix DebugApi comment by @SophiaR-baty in #20296
- perf: fetch header directly by @mattsse in #20294
- ci: scale down depot runners by @shekhirin in #20295
- feat: add semaphore for blocking IO requests by @mattsse in #20289
- docs: add architecture diagrams to ExEx documentation by @JacksonEi in #20193
- feat: allow larger ws frames on client side by @mattsse in #20307
- feat: bump alloy-evm by @klkvr in #20314
- ci: add more sccache by @DaniPopes in #20316
- docs: fix misleading links by @sashass1315 in #20300
- feat(engine): Add BAL stub methods to ExecutionPayload and BlockOrPayload by @mediocregopher in #20311
- feat: add
account_history_in_rocksdbfield toStorageSettingsby @yongkangc in #20282 - feat(node-core): make rpc server args customizable by @figtracer in #20312
- fix(docs): document discv5 discovery port 9200 by @dennsikl in #20322
- chore: lower block buffer size by @mattsse in #20324
- docs: refresh repo layout crate lists by @sashass1315 in #20319
- chore(ethapi): increase visibility
tx_batch_senderby @fedemagnani in #20315 - perf: spawn rpc handlers as blocking by @klkvr in #20330
- chore(engine): move noisy multiproof debug logs to trace level by @shekhirin in #20331
- docs: correct comments in custom-inspector by @Lorsmirq0cB in #20304
- feat: add
--max-peersCLI flag by @gr8h in #20139 - chore: bump inspectors 0.33.2 by @mattsse in #20334
- docs: add missing RPC namespaces to JSON-RPC intro by @eeemmmmmm in #20321
- feat(node): engine args defaults by @shekhirin in #20203
- feat(rpc): handle dedicated eth_simulate errors by @figtracer in #20099
- chore(engine): make
InstrumentedStateProviderpublic by @shekhirin in #20335 - feat(engine): cli argument to disable state cache by @shekhirin in #20143
- feat(engine): record total latencies on instrumented state provider drop by @shekhirin in #20337
- perf: skip redundant recovery by @klkvr in #20343
- fix: only collect already tracked accounts by @mattsse in #20341
- feat: add RocksDB variant to EitherReader and EitherWriter by @yongkangc in #20288
- ci(hive): bump actions/cache to v5 by @rejected-l in #20349
- chore(deps): weekly
cargo updateby @github-actions[bot] in #20359 - fix(rpc): remove dead flashbots module config by @phrwlk in #20364
- docs(repo): add Ethereum-specific crates section by @Olexandr88 in #20363
- fix(txpool): remove stale senderinfo by @mattsse in #20368
- feat(storage): add rocksdb provider into database provider by @duyquang6 in #20253
- fix(rpc-testing-util): use buffer_unordered in trace_block_opcode_gas_unordered by @zeroprooff in #20369
- chore: export
FlashBlockDecoderby @fedemagnani in #20370 - feat(flashblocks): support eth_getBlockTransactionCount for flashblocks by @sieniven in #20291
- chore: sanity check for u64::Max by @mattsse in #20373
- docs: add blob sub-pool to tx pool docs by @MoNyAvA in #20375
- feat(storage): add account history constructors to EitherWriter/EitherReader by @yongkangc in #20366
- perf: use indexed parallel iterators for tx recovery by @DaniPopes in #20342
- revert: feat(engine): run sync state root if not enough parallelism (#20127) by @shekhirin in #20378
- ci: reduce feature powerset depth by @DaniPopes in #20379
- feat(trie): Proof Rewrite: Use cached branch nodes by @mediocregopher in #20075
- refactor(cli): cleanup repair-trie metrics by @figtracer in #20226
- fix: post-state generator to include deletions in proptest by @maximevtush in #20276
- chore: update metric once by @mattsse in #20371
- perf: use RwLock for transaction pool listeners by @mattsse in #20398
- perf: defer transaction pool notifications until after lock release by @mattsse in #20405
- chore: remove redundant .as_str() calls after to_string() by @0xcharry in https://github.com/paradigmxyz/reth/pull/20404
- chore(deps): bump actions/upload-artifact from 5 to 6 by @dependabot[bot] in https://github.com/paradigmxyz/reth/pull/20400
- chore(deps): bump actions/download-artifact from 4 to 7 by @dependabot[bot] in https://github.com/paradigmxyz/reth/pull/20401
- chore(deps): bump peter-evans/create-pull-request from 7 to 8 by @dependabot[bot] in https://github.com/paradigmxyz/reth/pull/20402
- feat(storage): use RocksDBBatch in EitherWriter and related modules by @yongkangc in https://github.com/paradigmxyz/reth/pull/20377
- docs(exex): sync hello-world notifications loop with code by @sashass1315 in https://github.com/paradigmxyz/reth/pull/20403
- perf: remove unnecessary channels from parallel trie operations by @mattsse in https://github.com/paradigmxyz/reth/pull/20406
- chore(rpc): fix misleading link and comment by @Snezhkko in https://github.com/paradigmxyz/reth/pull/20367
- perf: recover transactions in parallel during network import by @klkvr in https://github.com/paradigmxyz/reth/pull/20385
- fix(discv4): correct ping_interval default value in docs by @oooLowNeoNooo in https://github.com/paradigmxyz/reth/pull/20396
- feat(net/p2p): support fixed external addresses with DNS resolution by @theochap in https://github.com/paradigmxyz/reth/pull/20411
- chore: rm flaky bench by @mattsse in https://github.com/paradigmxyz/reth/pull/20413
- feat(engine): Use BAL in state root validation by @mediocregopher in https://github.com/paradigmxyz/reth/pull/20383
- feat(storage): implement EitherWriter/EitherReader methods for RocksDB by @yongkangc in https://github.com/paradigmxyz/reth/pull/20408
- feat: add support for eth/70 eip-7975 by @0xKarl98 in https://github.com/paradigmxyz/reth/pull/20255
- docs: fix incorrect method reference in try_recover_sealed_with_senders by @hazeezs in https://github.com/paradigmxyz/reth/pull/20410
- feat(storage): add with_default_tables() to register RocksDB column families at initialization by @fgimenez in https://github.com/paradigmxyz/reth/pull/20416
- docs(trace): remove duplicate comment by @SophiaR-baty in https://github.com/paradigmxyz/reth/pull/20360
- chore: add keccak-global by @mattsse in https://github.com/paradigmxyz/reth/pull/20418
- docs(opstack): document all rollup CLI arguments by @eeemmmmmm in https://github.com/paradigmxyz/reth/pull/20374
- docs: fix --color auto option description by @eeemmmmmm in https://github.com/paradigmxyz/reth/pull/20352
- refactor(era): make era count in era file name optional by @lean-apple in https://github.com/paradigmxyz/reth/pull/20292
- docs: fix incorrect API example in node-components.mdx by @aso20455 in https://github.com/paradigmxyz/reth/pull/20297
- feat: turn on asm-keccak by default, use maxperf profile in Dockerfiles by @shekhirin in https://github.com/paradigmxyz/reth/pull/20422
- chore: simplify execution state providers by @DaniPopes in https://github.com/paradigmxyz/reth/pull/20444
- chore: make docs correct by @leniram159 in https://github.com/paradigmxyz/reth/pull/20440
- fix(payload): clarify PayloadTransactions mark_invalid semantics by @phrwlk in https://github.com/paradigmxyz/reth/pull/20452
- perf: only populate cache during prewarm by @mattsse in https://github.com/paradigmxyz/reth/pull/20445
- chore(engine): extract
on_persistence_completeby @joshieDo in https://github.com/paradigmxyz/reth/pull/20443 - docs: remove orphaned recover CLI documentation by @Lorsmirq0cB in https://github.com/paradigmxyz/reth/pull/20447
- feat: add engine_getBlobsV3 method by @0xKarl98 in https://github.com/paradigmxyz/reth/pull/20451
- docs(exex): document ChainRevert flow in how-it-works by @sashass1315 in https://github.com/paradigmxyz/reth/pull/20455
- feat: support non-zero genesis block numbers by @Vui-Chee in https://github.com/paradigmxyz/reth/pull/19877
- perf: remove redundant contains_key check in ProofSequencer::add_proof by @yongkangc in https://github.com/paradigmxyz/reth/pull/20459
- feat(storage): add method to check invariants on RocksDB tables by @fgimenez in https://github.com/paradigmxyz/reth/pull/20340
- chore: simplify prewarm state providers by @DaniPopes in https://github.com/paradigmxyz/reth/pull/20469
- chore: fix blob count in validation benchmark by @dizer-ti in https://github.com/paradigmxyz/reth/pull/20456
- chore(node): Report actual gas price to ethstats by @emhane in https://github.com/paradigmxyz/reth/pull/20461
- perf(engine): share Arc to avoid cloning BundleState by @yongkangc in https://github.com/paradigmxyz/reth/pull/20448
- docs: remove orphaned debug.mdx by @Lorsmirq0cB in https://github.com/paradigmxyz/reth/pull/20474
- chore: add engine terminate by @mattsse in https://github.com/paradigmxyz/reth/pull/20420
- fix: properly determine first stage during pipeline consistency check by @klkvr in https://github.com/paradigmxyz/reth/pull/20460
- fix(engine): Use OverlayStateProviderFactory for state root fallback by @mediocregopher in https://github.com/paradigmxyz/reth/pull/20462
- fix(cli): default to 0 genesis block number by @shekhirin in https://github.com/paradigmxyz/reth/pull/20494
- fix: session config should be read from config file by @cuiweixie in https://github.com/paradigmxyz/reth/pull/20484
- chore(primitives-traits): correct SealedBlock::senders return description by @radik878 in https://github.com/paradigmxyz/reth/pull/20465
- docs: correct intra-doc link references by @hazeezs in https://github.com/paradigmxyz/reth/pull/20467
- chore(cli): correct p2p body error message by @sashass1315 in https://github.com/paradigmxyz/reth/pull/20498
- docs: fix Docker db-access troubleshooting example by @phrwlk in https://github.com/paradigmxyz/reth/pull/20483
- docs: correct FinishedStateUpdates message name by @forkfury in https://github.com/paradigmxyz/reth/pull/20471
- chore(net): fix misleading comment about uncompressed message size check by @JacksonEi in https://github.com/paradigmxyz/reth/pull/19510
- chore(hardforks): drop unnecessary field reassignment in TTD branch by @zeroprooff in https://github.com/paradigmxyz/reth/pull/20457
- feat(stages): use EitherWriter for TransactionLookupStage RocksDB writes by @fgimenez in https://github.com/paradigmxyz/reth/pull/20428
- perf: properly share precompile cache + use
mokaby @klkvr in https://github.com/paradigmxyz/reth/pull/20502 - refactor(db-api): remove redundant clone and unused import in unwind by @Aleksandr1732 in https://github.com/paradigmxyz/reth/pull/20499
- refactor(engine): simplify fork detection in insert_block by @leniram159 in https://github.com/paradigmxyz/reth/pull/20441
- chore: remove redundant num hash by @mattsse in https://github.com/paradigmxyz/reth/pull/20501
- refactor: remove dead storage multiproof path by @Snezhkko in https://github.com/paradigmxyz/reth/pull/20485
- perf(trie): remove more unnecessary channels by @figtracer in https://github.com/paradigmxyz/reth/pull/20489
- fix(stages): Fix two bugs related to stage checkpoints and pipeline syncs by @mediocregopher in https://github.com/paradigmxyz/reth/pull/20521
- fix: propagate keccak-cache-global feature to reth-node-core by @shekhirin in https://github.com/paradigmxyz/reth/pull/20524
- perf: use LRU eviction policy for precompile cache by @klkvr in https://github.com/paradigmxyz/reth/pull/20527
- chore(evm): remove deprecated
state_changecompatibility alias by @dennsikl in https://github.com/paradigmxyz/reth/pull/20518 - docs: add reth JSON-RPC namespace documentation by @hazeezs in https://github.com/paradigmxyz/reth/pull/20522
- chore(trie): Rm redundant clone of propagated error by @emhane in https://github.com/paradigmxyz/reth/pull/20466
- fix(tree): correct block buffer eviction policy comment by @hazeezs in https://github.com/paradigmxyz/reth/pull/20512
- chore: remove todo by @cuiweixie in https://github.com/paradigmxyz/reth/pull/20533
- chore: remove todo after jovian fork by @cuiweixie in https://github.com/paradigmxyz/reth/pull/20535
- fix: remove stale blobs by @mattsse in https://github.com/paradigmxyz/reth/pull/20528
- chore(net): remove stale ECIES rand TODO by @kurahin in https://github.com/paradigmxyz/reth/pull/20531
- refactor(consensus): simplify verify_receipts return by @Vitaliyr888 in https://github.com/paradigmxyz/reth/pull/20517
- chore(deps): weekly
cargo updateby @github-actions[bot] in https://github.com/paradigmxyz/reth/pull/20545 - docs: add missing trace methods to pruning tables by @eeemmmmmm in https://github.com/paradigmxyz/reth/pull/20547
- feat(cli): add tracing-samply to profiling by @yongkangc in https://github.com/paradigmxyz/reth/pull/20546
- feat(payload): add transaction_count to ExecutionPayload trait by @rnkrtt in https://github.com/paradigmxyz/reth/pull/20534
- chore(db): Remove Sync from DbTx by @mediocregopher in https://github.com/paradigmxyz/reth/pull/20516
- chore: use clone_into_consensus by @mattsse in https://github.com/paradigmxyz/reth/pull/20530
- chore: simplify size functions by @DaniPopes in https://github.com/paradigmxyz/reth/pull/20560
- refactor(provider): extract heal_segment for NippyJar consistency by @yongkangc in https://github.com/paradigmxyz/reth/pull/20508
- fix(stage): Don't clear merkle changesets in unwind near genesis by @mediocregopher in https://github.com/paradigmxyz/reth/pull/20568
- fix(engine): sync invalid header cache count gauge on hit eviction by @VolodymyrBg in https://github.com/paradigmxyz/reth/pull/20567
- feat(storage): make insert_block() operate with references by @figtracer in #20504
- docs: add debug execution witness methods to pruning tables by @Lorsmirq0cB in https://github.com/paradigmxyz/reth/pull/20561
- chore: prevent false-positive log when peer not found in transaction propagation by @vtjl10 in https://github.com/paradigmxyz/reth/pull/20523
- perf: make BlockState::parent_state_chain return iterator by @mattsse in https://github.com/paradigmxyz/reth/pull/20496
- fix(net): correct config builder doc comments by @radik878 in https://github.com/paradigmxyz/reth/pull/20299
- refactor(stages): cache hashed address in storage hashing loop by @AJStonewee in https://github.com/paradigmxyz/reth/pull/20318
- perf: spawn prewarming before multiproof by @klkvr in https://github.com/paradigmxyz/reth/pull/20572
- perf: spawn prewarm workers in parallel by @klkvr in https://github.com/paradigmxyz/reth/pull/20575
- chore: minor reth-bench cleanup by @DaniPopes in https://github.com/paradigmxyz/reth/pull/20577
- chore: remove block_to_payload_v3 by @mattvaux in https://github.com/paradigmxyz/reth/pull/20540
- chore: delete redundant todo comment by @forkfury in https://github.com/paradigmxyz/reth/pull/20571
- feat: update fork id in discv5[WIP] by @cuiweixie in https://github.com/paradigmxyz/reth/pull/19139
- fix: fuse shutdown by @mattsse in https://github.com/paradigmxyz/reth/pull/20580
- fix(cli): remove unnecessary bound from Cli::configure by @DaniPopes in https://github.com/paradigmxyz/reth/pull/20583
- chore: fix formatting in launch_node by @DaniPopes in https://github.com/paradigmxyz/reth/pull/20582
- refactor(stages): use LazyLock for zero address hash by @AJStonewee in https://github.com/paradigmxyz/reth/pull/20576
- chore: prevent false-positive log in trie repair by @Lorsmirq0cB in https://github.com/paradigmxyz/reth/pull/20589
- fix(exex): update lowest_committed_block_height in WAL cache on insert by @strmfos in https://github.com/paradigmxyz/reth/pull/20548
- docs: add missing debug methods to pruning tables by @SophiaR-baty in https://github.com/paradigmxyz/reth/pull/20601
- feat(trie): Proof Rewrite: Support partial proofs by @mediocregopher in https://github.com/paradigmxyz/reth/pull/20336
- chore: release lock early by @mattsse in https://github.com/paradigmxyz/reth/pull/20605
- docs: add additional context to
PruneSenderRecoveryStageby @joshieDo in https://github.com/paradigmxyz/reth/pull/20606 - feat(engine): Prefetch storage and accounts when BAL is provided by @mediocregopher in https://github.com/paradigmxyz/reth/pull/20468
- chore: add metric for batch size by @mattsse in https://github.com/paradigmxyz/reth/pull/20610
- chore: defense against new variant by @mattsse in https://github.com/paradigmxyz/reth/pull/20600
- feat: integrate newPayload into ethstats by @stevencartavia in https://github.com/paradigmxyz/reth/pull/20584
- perf(persistence): optimize append_history_index with upsert by @duyquang6 in https://github.com/paradigmxyz/reth/pull/19825
- docs: remove deprecated
--disable-deposit-contract-synclighthouse flag by @Vitaliyr888 in https://github.com/paradigmxyz/reth/pull/20591 - docs(exex): correct comparison order in backfill docs by @hazeezs in https://github.com/paradigmxyz/reth/pull/20592
- refactor: deduplicate dev_mining_mode logic by @dizer-ti in https://github.com/paradigmxyz/reth/pull/20625
- perf(witness): avoid unnecessary HashMap clone when converting to BTreeMap by @doocho in https://github.com/paradigmxyz/reth/pull/20590
- chore: remove stale
insert_block_innertodo by @figtracer in https://github.com/paradigmxyz/reth/pull/20632 - docs: remove outdated gas metrics TODO by @forkfury in https://github.com/paradigmxyz/reth/pull/20631
- chore: ignore RUSTSEC-2025-0137 by @mattsse in https://github.com/paradigmxyz/reth/pull/20633
- chore(primitives-traits): correct set_timestamp parameter name and type by @aso20455 in https://github.com/paradigmxyz/reth/pull/20637
- fix(rpc): use EthereumHardforks trait for Paris activation check by @davidjsonn in https://github.com/paradigmxyz/reth/pull/20641
- fix(chainspec): use lazy error formatting in chain spec macro by @oooLowNeoNooo in https://github.com/paradigmxyz/reth/pull/20643
- feat: switch samply feature for CLI flags by @DaniPopes in https://github.com/paradigmxyz/reth/pull/20586
- feat(storage): add AccountsHistory RocksDB consistency check by @yongkangc in https://github.com/paradigmxyz/reth/pull/20594
- chore(deps): weekly
cargo updateby @github-actions[bot] in https://github.com/paradigmxyz/reth/pull/20650 - docs(rpc): fix typos and complete incomplete doc comments by @meetrick in https://github.com/paradigmxyz/reth/pull/20642
- perf(trie): add FromIterator for HashedPostState and simplify from_bundle_state by @mattsse in https://github.com/paradigmxyz/reth/pull/20653
- perf: allocate signer vec exact size by @mattsse in https://github.com/paradigmxyz/reth/pull/20638
- perf(trie): flatten branch node mask to reduce overhead by @yongkangc in https://github.com/paradigmxyz/reth/pull/20659
- fix(chain-state): correct balance deduction in test block builder by @PivasDesant in https://github.com/paradigmxyz/reth/pull/20308
- perf(engine): paralellize evm_state_to_hashed_post_state() by @figtracer in https://github.com/paradigmxyz/reth/pull/20635
- chore: shrink range result vec to fit by @mattsse in https://github.com/paradigmxyz/reth/pull/20639
- chore: use with capacity by @mattsse in https://github.com/paradigmxyz/reth/pull/20670
- docs: document http/ws api none option by @lisenokdonbassenok in https://github.com/paradigmxyz/reth/pull/20666
- chore(rpc): shrink active filters HashMap after clearing stale entries by @meetrick in https://github.com/paradigmxyz/reth/pull/20660
- feat: add append_pooled_transaction_elements by @0xKarl98 in https://github.com/paradigmxyz/reth/pull/20654
- chore(stages): use with_capacity() at populate_range() by @figtracer in https://github.com/paradigmxyz/reth/pull/20671
- docs(network): update NetworkConfig struct to match current API by @letmehateu in https://github.com/paradigmxyz/reth/pull/20665
- perf(trie): flatten sparse trie branch node masks to reduce overhead by @yongkangc in https://github.com/paradigmxyz/reth/pull/20664
- fix(storage): rocksdb consistency check on startup by @yongkangc in https://github.com/paradigmxyz/reth/pull/20596
- docs(storage): fix typos in storage crates by @meetrick in https://github.com/paradigmxyz/reth/pull/20673
- feat: avoid mutex locking by @0xKarl98 in https://github.com/paradigmxyz/reth/pull/20678
- perf: pre-alloc removed vec by @mattsse in https://github.com/paradigmxyz/reth/pull/20679
- docs(network): update Swarm struct to use NetworkPrimitives generic by @letmehateu in https://github.com/paradigmxyz/reth/pull/20677
- docs(eth-wire): add missing eth/70 message types by @SophiaR-baty in https://github.com/paradigmxyz/reth/pull/20676
- docs(network): update FetchClient struct to use NetworkPrimitives generic by @letmehateu in https://github.com/paradigmxyz/reth/pull/20680
- chore: shrink outgoing broadcast messages by @mattsse in https://github.com/paradigmxyz/reth/pull/20672
- chore(tree): use with_capacity at collect_blocks_for_canonical_unwind() by @figtracer in https://github.com/paradigmxyz/reth/pull/20682
- fix(ipc): trim leading whitespace in StreamCodec decode by @meetrick in https://github.com/paradigmxyz/reth/pull/20615
- chore: use chain_id() method instead of direct field access in prometheus setup by @livehardd in https://github.com/paradigmxyz/reth/pull/20687
- chore: optimize evm_env if header is available by @0xKarl98 in https://github.com/paradigmxyz/reth/pull/20691
- docs(eth-wire): sync code examples with source by @SophiaR-baty in https://github.com/paradigmxyz/reth/pull/20724
- feat(cli): make Cli extensible with custom subcommands by @Zygimantass in https://github.com/paradigmxyz/reth/pull/20710
- perf(era-utils): replace Box with function pointer by @doocho in https://github.com/paradigmxyz/reth/pull/20701
- chore: bump license year to 2026 by @rejected-l in https://github.com/paradigmxyz/reth/pull/20704
- chore(deps): weekly
cargo updateby @github-actions[bot] in https://github.com/paradigmxyz/reth/pull/20735 - feat(reth-bench-compare): add per-build features and rustflags args by @DaniPopes in https://github.com/paradigmxyz/reth/pull/20744
- feat: optimize send_raw_transaction_sync receipts fetching by @0xKarl98 in https://github.com/paradigmxyz/reth/pull/20689
- docs: fix discv5 multiaddr peer id conversion comment by @kurahin in https://github.com/paradigmxyz/reth/pull/20743
- docs(evm): fix typos and remove stale TODO by @meetrick in https://github.com/paradigmxyz/reth/pull/20742
- fix: to block should not sub one by @cuiweixie in https://github.com/paradigmxyz/reth/pull/20730
- fix: inclusive range off-by-one by @cuiweixie in https://github.com/paradigmxyz/reth/pull/20729
- refactor: optimize check whether all blobs ready by @cuiweixie in https://github.com/paradigmxyz/reth/pull/20711
- docs: fix doc comment errors by @crypomen9 in https://github.com/paradigmxyz/reth/pull/20728
- docs(network): sync request handler structs with source by @crypomen9 in https://github.com/paradigmxyz/reth/pull/20726
- docs: update db.md BodyStage unwind implementation by @andrewshab3 in https://github.com/paradigmxyz/reth/pull/20727
- chore: update alloy by @cuiweixie in https://github.com/paradigmxyz/reth/pull/20709
- perf: avoid one vec alloc by @cuiweixie in https://github.com/paradigmxyz/reth/pull/20717
- docs: fix doc comment errors by @crypomen9 in https://github.com/paradigmxyz/reth/pull/20746
- refactor(rpc): remove unused BlockTransactionsResponseSender by @GarmashAlex in https://github.com/paradigmxyz/reth/pull/20696
- refactor: simplify code by @cuiweixie in https://github.com/paradigmxyz/reth/pull/20722
- perf: prealloc vec by @cuiweixie in https://github.com/paradigmxyz/reth/pull/20721
- perf: prealloc B256Map by @cuiweixie in https://github.com/paradigmxyz/reth/pull/20720
- perf: prealloc vector by @cuiweixie in https://github.com/paradigmxyz/reth/pull/20716
- perf: prealloc vector by @cuiweixie in https://github.com/paradigmxyz/reth/pull/20713
- docs(network): sync struct definitions with sour by @crypomen9 in https://github.com/paradigmxyz/reth/pull/20747
- feat: remove todo by @cuiweixie in https://github.com/paradigmxyz/reth/pull/20692
- chore: update todo by @cuiweixie in https://github.com/paradigmxyz/reth/pull/20693
- feat(optimism): Flashblock Receipts Stream by @mablr in https://github.com/paradigmxyz/reth/pull/20061
- docs(net): fix typos in comments by @meetrick in https://github.com/paradigmxyz/reth/pull/20751
- docs: update NetworkInner struct definition in network.md by @andrewshab3 in https://github.com/paradigmxyz/reth/pull/20752
- chore(chain-state): remove needless collect in test assertions by @bobtajson in https://github.com/paradigmxyz/reth/pull/20736
- fix(bench-compare): add backward compat for old CSV format by @DaniPopes in https://github.com/paradigmxyz/reth/pull/20754
- feat(primitives-traits): add set_timestamp to test utils by @ethfanWilliam in https://github.com/paradigmxyz/reth/pull/20756
- feat: make metrics layer configurable by @0xKarl98 in https://github.com/paradigmxyz/reth/pull/20703
- chore: era decompression bounds by @NaCl-Ezpz in https://github.com/paradigmxyz/reth/pull/20423
- refactor(ethereum): cache RLP lengths in ethereum payload builder by @VolodymyrBg in https://github.com/paradigmxyz/reth/pull/20758
- ci(hive): revert to self-hosted Reth runner group by @yongkangc in https://github.com/paradigmxyz/reth/pull/20764
- chore(consensus): fix typo in RpcBlockProvider log message by @meetrick in https://github.com/paradigmxyz/reth/pull/20773
- docs(payload): fix typos and incorrect references in comments by @meetrick in https://github.com/paradigmxyz/reth/pull/20771
- fix(net): delay BlockRangeUpdate to avoid immediate sending after connection by @yongkangc in https://github.com/paradigmxyz/reth/pull/20765
- chore: make error handling consistent by @ethfanWilliam in https://github.com/paradigmxyz/reth/pull/20769
- chore(deps): bump taiki-e/cache-cargo-install-action from 2 to 3 by @dependabot[bot] in https://github.com/paradigmxyz/reth/pull/20760
- fix(era): correct error messages in CompressedBody and CompressedReceipts by @endorina in https://github.com/paradigmxyz/reth/pull/20695
- perf(engine): prevent duplicate block insertion in BlockBuffer by @reallesee in https://github.com/paradigmxyz/reth/pull/20487
- fix(consensus): prevent infinite reconnection loop in RpcBlockProvider when channel is closed by @meetrick in https://github.com/paradigmxyz/reth/pull/20772
- perf: use parallel signature recovery in debug_trace_raw_block by @livehardd in https://github.com/paradigmxyz/reth/pull/20780
- docs: align net JSON-RPC docs with implementation by @yyhrnk in https://github.com/paradigmxyz/reth/pull/20782
- fix(transaction-pool): finalized block number should never decrease by @aso20455 in https://github.com/paradigmxyz/reth/pull/20781
- chore(chain-state): remove needless collect in test assertions by @andrewshab3 in https://github.com/paradigmxyz/reth/pull/20778
- perf: preallocate capacity for filter chunk results by @livehardd in https://github.com/paradigmxyz/reth/pull/20783
- perf: handle RPC errors instead of panicking by @ethfanWilliam in https://github.com/paradigmxyz/reth/pull/20768
- docs: fix doc comment errors by @crypomen9 in https://github.com/paradigmxyz/reth/pull/20776
- perf(engine): parellelize multiproof_targets_from_state by @figtracer in https://github.com/paradigmxyz/reth/pull/20669
- perf(trie): add clone_into_sorted for TrieUpdates and StorageTrieUpdates by @mattsse in https://github.com/paradigmxyz/reth/pull/20784
- chore: relax = requirement on cc dependency by @SuperFluffy in https://github.com/paradigmxyz/reth/pull/20788
- fix(engine): do not create another cache for multiproof task by @shekhirin in https://github.com/paradigmxyz/reth/pull/20755
- docs: clarify TreeRootEntry::content unsigned format by @Snezhkko in https://github.com/paradigmxyz/reth/pull/20790
- refactor(trie): replace TrieMasks with Option by @yongkangc in https://github.com/paradigmxyz/reth/pull/20707
- perf: remove unnecessary code by @cuiweixie in https://github.com/paradigmxyz/reth/pull/20719
- docs: clarify pending pending_block build_block docs by @phrwlk in https://github.com/paradigmxyz/reth/pull/20800
- docs: fix article and grammar errors in comments by @s0mnathh in https://github.com/paradigmxyz/reth/pull/20794
- chore(reth-bench-compare): skip last unwind by @DaniPopes in https://github.com/paradigmxyz/reth/pull/20805
- revert: "perf(engine): paralellize evm_state_to_hashed_post_state() (#… by @mattsse in https://github.com/paradigmxyz/reth/pull/20806
- revert: "perf(engine): parellelize multiproof_targets_from_state (#206… by @mattsse in https://github.com/paradigmxyz/reth/pull/20807
- feat(reth-bench-compare): Do unwind first by @mediocregopher in https://github.com/paradigmxyz/reth/pull/20808
- chore: ignore RUSTSEC-2025-0141 bincode advisory by @mattsse in https://github.com/paradigmxyz/reth/pull/20815
- chore: ignore RUSTSEC-2026-0002 by @mattsse in https://github.com/paradigmxyz/reth/pull/20819
- feat(rbc): don't wait in between FCUs when warming up by @DaniPopes in https://github.com/paradigmxyz/reth/pull/20818
- feat(metrics): jemalloc heap dump endpoint by @shekhirin in https://github.com/paradigmxyz/reth/pull/20811
- chore(engine): more logs when cache is not available by @shekhirin in https://github.com/paradigmxyz/reth/pull/20817
- docs(net): complete incomplete doc comment by @Lorsmirq0cB in https://github.com/paradigmxyz/reth/pull/20793
- perf(trie): use sorted_unstable for proof target chunking by @mattsse in https://github.com/paradigmxyz/reth/pull/20827
- refactor(storage): extract shared find_changeset_block_from_index algorithm [1/3] by @yongkangc in https://github.com/paradigmxyz/reth/pull/20542
- perf(chain-state): avoid clones in deferred trie computation by @mattsse in https://github.com/paradigmxyz/reth/pull/20816
- feat(trie): Add flag to enable proof v2 for storage proof workers by @mediocregopher in https://github.com/paradigmxyz/reth/pull/20617
- chore: tighten iat timeout by @mattsse in https://github.com/paradigmxyz/reth/pull/20835
- fix(trie): account for all flag in PrefixSet::is_empty() by @aso20455 in https://github.com/paradigmxyz/reth/pull/20801
- feat(metrics): configurable jeprof pprof dumps directory by @shekhirin in https://github.com/paradigmxyz/reth/pull/20834
- chore(storage): Add trait object error variant to
DatabaseErrorby @emhane in https://github.com/paradigmxyz/reth/pull/20096 - docs: mention optional EraStage in DefaultStages documentation by @maximevtush in https://github.com/paradigmxyz/reth/pull/20836
- feat(sdk): Add custom
TrieTypeby @emhane in https://github.com/paradigmxyz/reth/pull/20804 - feat: add StaticFileSegment::AccountChangeSets by @Rjected in https://github.com/paradigmxyz/reth/pull/18882
- ci:
rocksdbjob tounit.ymlby @joshieDo in https://github.com/paradigmxyz/reth/pull/20839 - perf(engine): use crossbeam select for persistence events by @mattsse in https://github.com/paradigmxyz/reth/pull/20813
- chore(consensus): Remove associated type
Consensus::Errorby @emhane in #20843 - chore(engine): remove state update batching in multiproof by @mattsse in https://github.com/paradigmxyz/reth/pull/20842
- feat(trie): Keep cached storage roots on proof workers by @mediocregopher in https://github.com/paradigmxyz/reth/pull/20838
- perf(engine): handle EmptyProof inline during prefetch batching by @mattsse in https://github.com/paradigmxyz/reth/pull/20848
- chore(rbc): improve compilation log message by @DaniPopes in https://github.com/paradigmxyz/reth/pull/20855
- feat: allow
TransactionHashNumbersto be written torocksdbduring live sync by @joshieDo in https://github.com/paradigmxyz/reth/pull/20853 - feat(optimism): Also require non-zero elasticity in payload attributes by @sebastianst in https://github.com/paradigmxyz/reth/pull/20858
- feat(network): add customizable announcement filtering policy to APIs by @shemnon in #20861
- chore(engine): remove unnecessary debug-level clone() by @figtracer in https://github.com/paradigmxyz/reth/pull/20862
- feat(storage): add RocksDB history lookup methods and owned batch type [2/3] by @yongkangc in https://github.com/paradigmxyz/reth/pull/20543
- perf(engine): avoid unnecessary B256 copy in get_proof_targets by @mattsse in https://github.com/paradigmxyz/reth/pull/20845
- chore(trie): fix typo in comment by @meetrick in https://github.com/paradigmxyz/reth/pull/20870
- fix: initialize
transaction-senderssf during genesis by @joshieDo in https://github.com/paradigmxyz/reth/pull/20846 - fix: pre-calculate transitions on
append_blocks_with_stateby @joshieDo in https://github.com/paradigmxyz/reth/pull/20850 - feat(chain-state): add persisted block tracking by @mattsse in https://github.com/paradigmxyz/reth/pull/20876
- feat(rpc): add persisted block subscription by @mattsse in #20877
- perf(trie): optimize ChunkedHashedPostState sorting by @mattsse in https://github.com/paradigmxyz/reth/pull/20866
- perf(engine): destructure leaf to avoid clone() by @figtracer in https://github.com/paradigmxyz/reth/pull/20863
- feat(metrics): Add metrics for save_block steps and computed trie input sizes by @mediocregopher in https://github.com/paradigmxyz/reth/pull/20878
- feat(reth-bench-compare): nP latency mean change percent by @shekhirin in https://github.com/paradigmxyz/reth/pull/20881
- feat(exex): Make WAL Block Threshold Configurable by @refcell in https://github.com/paradigmxyz/reth/pull/20867
- perf(engine): simplify get_prefetch_proof_targets by @mattsse in https://github.com/paradigmxyz/reth/pull/20864
- docs: typo in comment by @zeevick10 in https://github.com/paradigmxyz/reth/pull/20879
- chore(consensus): Add trait object error variant to
ConsensusErrorby @emhane in https://github.com/paradigmxyz/reth/pull/20875 - feat: Add
TrieUpdatesSortedandHashedPostStateSortedin all ExEx notifications by @dhyaniarun1993 in https://github.com/paradigmxyz/reth/pull/20333 - feat(rpc): add debug_getBlockAccessList endpoint for EIP-7928 by @Sabnock01 in https://github.com/paradigmxyz/reth/pull/20824
- refactor(config): delegate PruneConfig::has_receipts_pruning by @kurahin in https://github.com/paradigmxyz/reth/pull/20809
- docs(engine): update outdated EthBuiltPayload comment by @letmehateu in https://github.com/paradigmxyz/reth/pull/20883
- docs: correct typo in hive.yml workflow comment by @zeevick10 in https://github.com/paradigmxyz/reth/pull/20884
- feat(reth-bench-compare): add persistence-based flow optimization for reth-bench by @yongkangc in https://github.com/paradigmxyz/reth/pull/20869
- docs: document optional block param for trace_rawTransaction by @yyhrnk in https://github.com/paradigmxyz/reth/pull/20812
- chore: remove unused implementation by @ethfanWilliam in https://github.com/paradigmxyz/reth/pull/20885
- docs: clarify bodies downloader set_download_range semantics by @ANtutov in https://github.com/paradigmxyz/reth/pull/20821
- chore: correct
StorageHistoryprune map size constant name by @Fibonacci747 in https://github.com/paradigmxyz/reth/pull/20828 - perf: remove redundant contains_key by @livehardd in https://github.com/paradigmxyz/reth/pull/20820
- docs(reth): fix outdated comments and document missing features by @meetrick in https://github.com/paradigmxyz/reth/pull/20849
- feat: add
edgefeature flag to reth by @joshieDo in https://github.com/paradigmxyz/reth/pull/20841 - refactor(ecies): avoid duplicate keccak digest in MAC::update_body by @radik878 in https://github.com/paradigmxyz/reth/pull/20854
- chore: remove env clone by @mattsse in https://github.com/paradigmxyz/reth/pull/20889
- feat(bench-compare): add --wait-for-persistence flag support by @yongkangc in https://github.com/paradigmxyz/reth/pull/20891
- docs: fix typos in documentation files by @zeevick10 in https://github.com/paradigmxyz/reth/pull/20890
- fix(rbc): fail early if node exits while waiting for startup by @DaniPopes in https://github.com/paradigmxyz/reth/pull/20892
- fix: call
cancel_all_background_workonRocksDBProviderInnerdrop by @joshieDo in https://github.com/paradigmxyz/reth/pull/20895 - fix(stages): advance sender static file in sender recovery by @Rjected in https://github.com/paradigmxyz/reth/pull/20897
- feat(cli): add CliRunnerConfig for configurable graceful shutdown timeout by @mattsse in https://github.com/paradigmxyz/reth/pull/20899
- fix: correct typos in error messages and logs by @zeevick10 in https://github.com/paradigmxyz/reth/pull/20894
- docs: fix Performant card link on landing page by @phrwlk in https://github.com/paradigmxyz/reth/pull/20904
- docs: document account_change_sets static files config by @VolodymyrBg in https://github.com/paradigmxyz/reth/pull/20903
- perf(trie): defer consuming remaining storage proof receivers by @mattsse in https://github.com/paradigmxyz/reth/pull/20915
- docs: fix dead link by @viktorking7 in https://github.com/paradigmxyz/reth/pull/20914
- docs: fix re-export source comments by @BearSoltokien in https://github.com/paradigmxyz/reth/pull/20913
- refactor(engine): simplify is_done signature in MultiProofTask by @mattsse in https://github.com/paradigmxyz/reth/pull/20906
- fix(optimism): add missing Holocene hardfork to DEV_HARDFORKS by @davidjsonn in https://github.com/paradigmxyz/reth/pull/20931
- perf(payload): remove unnecessary parent_header clone by @davidjsonn in https://github.com/paradigmxyz/reth/pull/20930
- chore: correct deprecation message for SealedBlockFor by @dennsikl in https://github.com/paradigmxyz/reth/pull/20929
- docs(rpc): fix incorrect transport in with_ipc comment by @letmehateu in https://github.com/paradigmxyz/reth/pull/20939
- refactor(engine): defer sparse trie setup to spawned task by @mattsse in https://github.com/paradigmxyz/reth/pull/20942
- docs: fix typos and incorrect documentation by @mattsse in https://github.com/paradigmxyz/reth/pull/20943
- perf(trie): save one clock read in elapsed time calculation by @mattsse in https://github.com/paradigmxyz/reth/pull/20916
- perf(engine): save one clock read in sparse trie metrics by @BearSoltokien in https://github.com/paradigmxyz/reth/pull/20947
- perf(net): use alloy_primitives::Keccak256 by @DaniPopes in https://github.com/paradigmxyz/reth/pull/20957
- refactor(trie): avoid building prefix set for v2 storage proofs by @GarmashAlex in https://github.com/paradigmxyz/reth/pull/20898
- perf(trie): reuse overlay in deferred trie overlay computation by @yongkangc in https://github.com/paradigmxyz/reth/pull/20774
- chore(deps): bump metrics by @DaniPopes in https://github.com/paradigmxyz/reth/pull/20968
- feat: add tracing-tracy by @DaniPopes in https://github.com/paradigmxyz/reth/pull/20958
- fix(rpc): validate eth_feeHistory newest_block against chain head by @mattsse in #20969
- fix(libmdbx): use correct size for freelist u32 values by @DaniPopes in https://github.com/paradigmxyz/reth/pull/20970
- fix(stages): use static files for unwind in SenderRecovery stage by @yongkangc in https://github.com/paradigmxyz/reth/pull/20972
- fix: propagate
FEATURESto sub-makes by @joshieDo in https://github.com/paradigmxyz/reth/pull/20975 - perf(db): throttle metrics reporting by @DaniPopes in https://github.com/paradigmxyz/reth/pull/20974
- fix: use global default for rpc_proof_permits CLI flag by @kurahin in https://github.com/paradigmxyz/reth/pull/20967
- perf: use in-memory length for static files metrics by @DaniPopes in https://github.com/paradigmxyz/reth/pull/20987
- chore(test): use
reth_optimism_chainspec::BASE_SEPOLIAin tests by @emhane in https://github.com/paradigmxyz/reth/pull/20988 - feat(node): --minimal flag by @shekhirin in https://github.com/paradigmxyz/reth/pull/20960
- fix(trie): remove redundant storage trie root calculation in witness by @ANtutov in https://github.com/paradigmxyz/reth/pull/20965
- test: add testing_buildBlockV1 RPC method and Osaka test by @mattsse in https://github.com/paradigmxyz/reth/pull/20990
- fix: propagate edge feature to reth-node-core for version output by @yongkangc in https://github.com/paradigmxyz/reth/pull/20998
- chore(deps): weekly
cargo updateby @github-actions[bot] in https://github.com/paradigmxyz/reth/pull/20924 - feat(storage): split static file commit into sync_all and finalize by @joshieDo in https://github.com/paradigmxyz/reth/pull/20984
- perf: use fixed-map for StaticFileSegment maps by @DaniPopes in https://github.com/paradigmxyz/reth/pull/21001
- feat(cli): parse URL path and display ETA in
reth downloadby @shekhirin in https://github.com/paradigmxyz/reth/pull/21014 - feat(bench-compare): add --skip-wait-syncing flag by @mattsse in https://github.com/paradigmxyz/reth/pull/21035
- fix(trie): Update branch masks when revealing blinded nodes by @mediocregopher in https://github.com/paradigmxyz/reth/pull/20937
- fix: propagate keccak-cache-global feature to reth-optimism-cli by @ethfanWilliam in https://github.com/paradigmxyz/reth/pull/21051
- perf: don't clone entire keys set by @klkvr in https://github.com/paradigmxyz/reth/pull/21042
- perf: use binary search in
ForwardInMemoryCursorby @klkvr in https://github.com/paradigmxyz/reth/pull/21049 - feat: Support for sending logs through OTLP by @kamsz in https://github.com/paradigmxyz/reth/pull/21039
- feat(primitives): add From<Sealed> for SealedBlock by @mattsse in https://github.com/paradigmxyz/reth/pull/21078
- feat(cli): support file:// URLs in reth download by @pepyakin in https://github.com/paradigmxyz/reth/pull/21026
- feat(primitives): add SealedBlock::decode_sealed for efficient RLP decoding by @mattsse in https://github.com/paradigmxyz/reth/pull/21030
- refactor: make use of dbi consistent across mdbx interface by @prestwich in https://github.com/paradigmxyz/reth/pull/21079
- perf: small improvement to extend_sorted_vec by @DaniPopes in https://github.com/paradigmxyz/reth/pull/21032
- fix(db): change commit return type from Result to Result<()> by @pepyakin in https://github.com/paradigmxyz/reth/pull/21077
- chore: release 1.9.4 by @emmajam in https://github.com/paradigmxyz/reth/pull/21048
- chore(release): set version v1.10.0 by @emmajam in https://github.com/paradigmxyz/reth/pull/21091
New Contributors
- @Andrurachi made their first contribution in #19533
- @akronim26 made their first contribution in #19640
- @salman01zp made their first contribution in #19656
- @cuiweixie made their first contribution in #19670
- @0xLogicalx made their first contribution in #19699
- @forkfury made their first contribution in #19725
- @0xChaddB made their first contribution in #19696
- @VaibhavArora19 made their first contribution in #19789
- @figtracer made their first contribution in #19801
- @duyquang6 made their first contribution in #19739
- @ANtutov made their first contribution in #19793
- @xzav3r made their first contribution in #19852
- @soniseth0 made their first contribution in #20003
- @mackcee made their first contribution in #20155
- @yyhrnk made their first contribution in #20231
- @SashaMalysehko made their first contribution in #20198
- @kurahin made their first contribution in #20235
- @SophiaR-baty made their first contribution in #20267
- @Lorsmirq0cB made their first contribution in #20304
- @gr8h made their first contribution in #20139
- @sieniven made their first contribution in #20291
- @MoNyAvA made their first contribution in #20375
- @0xcharry made their first contribution in https://github.com/paradigmxyz/reth/pull/20404
- @hazeezs made their first contribution in https://github.com/paradigmxyz/reth/pull/20410
- @Vui-Chee made their first contribution in https://github.com/paradigmxyz/reth/pull/19877
- @Aleksandr1732 made their first contribution in https://github.com/paradigmxyz/reth/pull/20499
- @mattvaux made their first contribution in https://github.com/paradigmxyz/reth/pull/20540
- @doocho made their first contribution in https://github.com/paradigmxyz/reth/pull/20590
- @meetrick made their first contribution in https://github.com/paradigmxyz/reth/pull/20642
- @PivasDesant made their first contribution in https://github.com/paradigmxyz/reth/pull/20308
- @lisenokdonbassenok made their first contribution in https://github.com/paradigmxyz/reth/pull/20666
- @crypomen9 made their first contribution in https://github.com/paradigmxyz/reth/pull/20728
- @andrewshab3 made their first contribution in https://github.com/paradigmxyz/reth/pull/20727
- @bobtajson made their first contribution in https://github.com/paradigmxyz/reth/pull/20736
- @ethfanWilliam made their first contribution in https://github.com/paradigmxyz/reth/pull/20756
- @NaCl-Ezpz made their first contribution in https://github.com/paradigmxyz/reth/pull/20423
- @endorina made their first contribution in https://github.com/paradigmxyz/reth/pull/20695
- @s0mnathh made their first contribution in https://github.com/paradigmxyz/reth/pull/20794
- @sebastianst made their first contribution in https://github.com/paradigmxyz/reth/pull/20858
- @dhyaniarun1993 made their first contribution in https://github.com/paradigmxyz/reth/pull/20333
- @BearSoltokien made their first contribution in https://github.com/paradigmxyz/reth/pull/20913
- @kamsz made their first contribution in https://github.com/paradigmxyz/reth/pull/21039
- @emmajam made their first contribution in https://github.com/paradigmxyz/reth/pull/21048
Full Changelog: v1.9.0...v1.10.0
