Note
What's new
- Groundwork for deep-reorg support: a state-history journal, an overlay read cascade, and a new
--max-reorg-depthflag. - Fixed
eth_getLogsto accept optional topics and honourblockHash. - L2 nodes upgrading from previous versions now transparently handle blocks stored in the older body format.
- Performance improvements in mempool prewarming, block building, and memory use during chain re-execution.
- Spec-conformance and robustness fixes across block validation, transaction handling, RPC, and networking.
No resync is needed.
Installation and running instructions can be found in our docs
✨ New Features
500337f- l1: state-history journal foundation for deep reorgs (PR #6686 by @edg-l)b690ca4- l1: overlay + read cascade for deep reorgs (PR #6687 by @edg-l)
🐛 Bug Fixes
82c5d0d- l1: eth_call/eth_estimateGas tolerate a missing header slot_number (PR #6961 by @ilitteri)e34ee9a- l1: relax the nonce check for eth_call-family simulation RPCs (PR #6953 by @ilitteri)09c40fb- l1: don't pay for a full extra block build in engine_getPayload under sustained mempool inflow (PR #7019 by @ilitteri)0045449- l1: bound single-canonical-chain re-execution memory via depth-gated commit (PR #7018 by @ElFantasma)138c1f5- l1: evict deterministically-invalid transactions during block building (PR #6996 by @ilitteri)1dc262a- l1: catch EIP-8141 up to the current spec revision (PR #7004 by @ilitteri)2f1593f- l1: reject post-Shanghai block bodies missing the withdrawals field (PR #7033 by @ilitteri)998be59- l2: regenerate state-reconstruction blob fixtures for the new body schema (PR #7063 by @ilitteri)79954db- l1: add reachable sepolia bootnodes (PR #7079 by @ilitteri)673b3be- l2: normalize legacy omitted-withdrawals bodies read from trusted history (commit by @ilitteri)566e605- l2: cover the remaining committer trusted-history re-execution paths (commit by @ilitteri)2fea1b8- l1,l2: make eth_getLogs topics optional and honour blockHash (PR #7098 by @jrchatruc)