Releases: okx/reth
op-reth v0.2.1
🚀 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 CompatibilityIn case you need to downgrade after running 0.2.x, please downgrade to v0.1.6
Full Changelog: v0.1.6...v0.2.1
op-reth v0.2.0
🚀 Info
Synced with upstream Reth v1.10.0
What's Changed
⬆️ Upstream Syc (from Reth v1.10.0)
⚡ Performance
- perf: Reuse overlay in deferred trie overlay computation (paradigmxyz#20774)
- perf: Use alloy_primitives::Keccak256 for network (paradigmxyz#20957)
- perf: Optimize ChunkedHashedPostState sorting (paradigmxyz#20866)
- perf: Use crossbeam select for persistence events (paradigmxyz#20813)
- perf: Throttle metrics reporting (paradigmxyz#20974)
✨ Features
- feat: Add --minimal flag for node (paradigmxyz#20960)
- feat: Add debug_getBlockAccessList endpoint (EIP-7928) (paradigmxyz#20824)
- feat: Add persisted block subscription (paradigmxyz#20877)
- feat: Make WAL block threshold configurable (paradigmxyz#20867)
- feat: Support for sending logs through OTLP (paradigmxyz#21039)
- feat: Add tracing-tracy support (paradigmxyz#20958)
🐛 Fixes
- fix: Change db commit return type from Result to Result<()> (paradigmxyz#21077)
- fix: Update branch masks when revealing blinded nodes (paradigmxyz#20937)
- fix: Validate eth_feeHistory newest_block against chain head (paradigmxyz#20969)
- fix: Use static files for unwind in SenderRecovery stage (paradigmxyz#20972)
⚠️ Backwards CompatibilityIn case you need to downgrade after running 0.2.x, please downgrade to v0.1.6
Full Changelog: v0.1.6...v0.2.0
op-reth v0.1.6
🚀 Info
Synced with upstream Reth v1.9.4
What's Changed
⬆️ Upstream Syc (from Reth v1.9.4)
- fix: Set merkle changesets distance minimum to 128 (paradigmxyz#20200)
- fix: Set minimum pruning distance to 64 blocks for trie changesets (paradigmxyz#20108)
🔧 XLayer Fixes
- fix: Config should be read from config file (#76)
⚡ Flashblocks
- feat: Support eth_getBlockTransactionCount for flashblocks RPC (paradigmxyz#20291)
- Reverted incomplete flashblocks RPC implementation in favor of upstream solution
⚠️ Backwards CompatibilityIn case you need to downgrade after running 0.2.x, please downgrade to v0.1.6
Full Changelog: v0.1.5...v0.1.6
op-reth v0.1.5
This is a hotfix release on top of v0.1.4 that contains:
- Flashblocks enhancements: Multiple improvements for flashblocks including caching, RPC API support (
eth_getTransactionByHash), metrics, and state root calculation optimization - Block timing metrics: New RAII-based block timing implementation with Prometheus support for better observability
- Bug fixes: Resolved internal transaction (innertx) timeout issue and corrected block timing log ordering
This release also updates cargo dependencies and consolidates flashblocks related data structures to op-alloy.
✨ Features
- feat: support missing eth APIs for flashblocks RPC on Reth (#61)
- feat(metrics): implement RAII-based block timing with Prometheus support (#60)
- feat(flashblock): Enable
eth_getTransactionByHashsupport for flashblock (paradigmxyz#19954) - feat(flashblocks): Cache recent flashblocks (paradigmxyz#19786)
- feat(flashblocks): add metrics for current block and index (paradigmxyz#19712)
- feat(flashblock): improve state root calculation condition (paradigmxyz#19667)
🐛 Bug Fixes
- fix: correct block timing log ordering for accurate timestamp (#66)
- fix: resolve internal transaction (innertx) timeout issue (#58)
🔧 Refactor & Chore
- chore: Update cargo deps (#65)
- Fix fmt (#62)
- refactor(flashblock): Move all flashblocks related data structure to op-alloy (paradigmxyz#19608)
- chore: add target: flashblock for all flashblock related traces (paradigmxyz#19656)
Full Changelog: v0.1.4...v0.1.5
op-reth v0.1.4
What's Changed
- feat: sub command init must with genesis file in xlayer-mainnet or xlayer-testnet by @cuiweixie in #55
- feat: Add Jovian hardfork support for XLayer mainnet and testnet by @zjg555543 in #56
New Contributors
- @cuiweixie made their first contribution in #55
Full Changelog: v0.1.3...v0.1.4
op-reth v0.1.3
What's Changed
- fix rpc propagating txs by polling again by @KyrinCode in #49
Full Changelog: v0.1.2...v0.1.3
op-reth v0.1.2
What's Changed
- Add new legacy RPCs and fix block hash routing by @zjg555543 in #36
- fix fmt by @cliff0412 in #40
- Fix/cliff/normalize style by @cliff0412 in #34
- chore: clean up e2e tests by @sieniven in #42
- chore: Add rust formatter to precommit hook by @sieniven in #43
- feat: add block timing metrics for production and execution by @LeoGuo621 in #41
- chore: Remove e2e, migrate to new xlayer-reth repo by @sieniven in #44
- chore: Fix precommit script by @sieniven in #46
- Sync main 193 by @louisliu2048 in #47
- fix(p2p): resolve external ip on startup by @xzav3r in #48
- chore(build): improve build image by @dloghin in #45
Full Changelog: v0.1.1...v0.1.2
op-reth v0.1.1
What's Changed
- support trace tx log by @LeoGuo621 in #16
- fix constraint by @KyrinCode in #30
- Fix legacy rpc unit test not sharing same default legacy timeout by @Vui-Chee in #31
- feat(genesis): optimize genesis loading with built-in xlayer specs by @zjg555543 in #23
- Ignore xlayer-e2e-test meant for local testing by @Vui-Chee in #32
- Fix reth-optimism-payload-builder compile fail from missing macro by @Vui-Chee in #33
- feat: innertx by @ylsGit in #15
- feat(RPC): Support eth_minGasPrice rpc method by @JimmyShi22 in #35
- Sync main 192 by @louisliu2048 in #37
New Contributors
- @LeoGuo621 made their first contribution in #16
- @KyrinCode made their first contribution in #30
- @ylsGit made their first contribution in #15
Full Changelog: v0.1.0...v0.1.1