🚀 Info
Synced with upstream Reth v1.10.1
What's Changed
⬆️ Upstream Syc (from Reth v1.10.1)
⚡ Performance
- perf: Batch trie updates across blocks in save_blocks (paradigmxyz#21142)
- perf: Make Chain use DeferredTrieData (paradigmxyz#21137)
- perf: Defer trie overlay computation with LazyOverlay (paradigmxyz#21133)
- perf: Optimize multiproof sequencer add_proof (paradigmxyz#21129)
- perf: Fix extend_sorted_vec O(n log n) → O(n+m) merge (paradigmxyz#21098)
- perf: Add k-way merge batch optimization for merge_overlay_trie_input (paradigmxyz#21080)
- perf: Start saving cache sooner (paradigmxyz#21130)
- perf: Use available_parallelism as default for re-execute (paradigmxyz#21010)
✨ Features
- feat: Staging revm v34.0.0 (paradigmxyz#20627)
- feat: In-memory trie changesets (paradigmxyz#20997)
- feat: Parallelize save_blocks (paradigmxyz#20993)
- feat: Add RocksDB to save_blocks (paradigmxyz#21003)
- feat: Incremental receipt root computation in background task (paradigmxyz#21131)
- feat: Resumable snapshot downloads with auto-retry (paradigmxyz#21161)
- feat: Add EitherReader for routing history queries to MDBX or RocksDB (paradigmxyz#21063)
- feat: Add try_recover_signers for parallel batch recovery (paradigmxyz#21103)
- feat: Add new_payload_interval and time_between_new_payloads metrics (paradigmxyz#21158, paradigmxyz#21159)
🐛 Fixes
- fix: Flashblocks ws connection retry period (paradigmxyz#20510)
- fix: Request head block download when not buffered after backfill (paradigmxyz#21150)
- fix: Prevent ExExManager deadlock when buffer clears after being full (paradigmxyz#21135)
- fix: Release mutex before dropping ancestors in wait_cloned (paradigmxyz#21146)
- fix: Properly record span fields (paradigmxyz#21148)
⚠️ Backwards Compatibility
In case you need to downgrade after running 0.2.x, please downgrade to v0.1.6
Full Changelog: v0.1.6...v0.2.1