Reth v1.10.1

Maintenance Release
- Reverting the reth-chain crate changes and adds the useful LazyTrieData/SortedTrieData types directly to reth-trie-common (https://github.com/paradigmxyz/reth/pull/21155)
- Prevent ExExManager deadlock when buffer clears after being full (https://github.com/paradigmxyz/reth/pull/21135)
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 as in 1.10.0 | | Non-Payload Builders | Medium as in 1.10.0 |
All Changes
- chore: bump version to 1.10.1 (#21188)
- chore: rename extend_ref methods on sorted data structures (#21043)
- fix(flashblocks): Add flashblock ws connection retry period (#20510)
- chore(bench): add --disable-tx-gossip to benchmark node args (#21171)
- refactor(stages): reuse history index cache buffers in
collect_history_indices(#21017) - feat(download): resumable snapshot downloads with auto-retry (#21161)
- ci: update to tempoxyz (#21176)
- chore: apply spelling and typo fixes (#21182)
- docs: document minimal storage mode in pruning FAQ (#21025)
- chore(deps): weekly
cargo update(#21167) - feat(execution-types): add receipts_iter helper (#21162)
- revert: undo Chain crate, add LazyTrieData to trie-common (#21155)
- feat(engine): add new_payload_interval metric (start-to-start) (#21159)
- feat(engine): add time_between_new_payloads metric (#21158)
- fix(storage-api): gate reth-chain dependency behind std feature
- perf(storage): batch trie updates across blocks in save_blocks (#21142)
- refactor: use ExecutionOutcome::single instead of tuple From (#21152)
- chore(chain-state): reorganize deferred_trie.rs impl blocks (#21151)
- feat(primitives-traits): add try_recover_signers for parallel batch recovery (#21103)
- perf: make Chain use DeferredTrieData (#21137)
- fix(engine): request head block download when not buffered after backfill (#21150)
- fix(
docs/cli): updatehelp.rsto use nightly toolchain (#21149) - fix: properly record span fields (#21148)
- fix: release mutex before dropping ancestors in wait_cloned (#21146)
- feat(db): implement extra dup methods (#20964)
- feat(consensus): incremental receipt root computation in background task (#21131)
- perf: start saving cache sooner (#21130)
- chore(deps): bump vergen and vergen-git2 to 9.1.0 (#21141)
- fix(exex): prevent ExExManager deadlock when buffer clears after being full (#21135)
- perf(engine): defer trie overlay computation with LazyOverlay (#21133)
- feat(storage): add EitherReader for routing history queries to MDBX or RocksDB (#21063)
- perf: Optimize multiproof sequencer
add_proof(#21129) - refactor: use
BlockExecutionOutcomeinExecutedBlock(#21123) - chore(deps): update alloy-evm and alloy-op-evm to 0.26.3 (#21126)
- perf(cli): use available_parallelism as default for re-execute (#21010)
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.1-x86_64-unknown-linux-gnu.tar.gz | PGP Signature |
|
| aarch64 | reth-v1.10.1-aarch64-unknown-linux-gnu.tar.gz | PGP Signature |
|
| x86_64 | reth-v1.10.1-x86_64-pc-windows-gnu.tar.gz | |
| | x86_64 | | |
| | aarch64 | | |
| | Docker | | - |
OP-Reth
| System | Architecture | Binary | PGP Signature |
|:---:|:---:|:---:|:---|
| | x86_64 | op-reth-v1.10.1-x86_64-unknown-linux-gnu.tar.gz | PGP Signature |
|
| aarch64 | op-reth-v1.10.1-aarch64-unknown-linux-gnu.tar.gz | PGP Signature |
|
| x86_64 | op-reth-v1.10.1-x86_64-pc-windows-gnu.tar.gz | |
| | x86_64 | | |
| | aarch64 | | |
| | Docker | | - |