Note
What's new
- Sync robustness: fixes for full-sync wedges, snap-sync restart livelock, and FCU-on-unreachable-state idling
- Faster crypto and EVM:
blstfor BLS12-381,aws-lc-rsfor P256VERIFY, and several LEVM hot-path optimizations - Faster
eth_getLogsvia header-bloom skipping and bulk receipt reads
No resync is needed.
Installation and running instructions can be found in our docs
🐛 Bug Fixes
189a0b2- l1: fix full sync wedge on body fetch failures and canonical-but-stateless state gaps (PR #6803 by @edg-l)d1f8733- l1: reject getPayloadV5 after Amsterdam (PR #6767 by @emirongrr)7807924- l1: don't treat unrelated datadir files as an existing DB (PR #6786 by @pjdurden)↘️ fixes issue #5680 opened by @ManuelBilbao
4a902a3- l1: bump BAL fixtures to v7.3.2 and fix self-destruct-in-initcode + pre-fork newPayload BAL handling (PR #6842 by @edg-l)cb6341b- l1: include block hash and number in payload execution error logs (PR #6869 by @edg-l)6316766- l1: classify actor request timeouts as recoverable in sync error handling (PR #6823 by @ilitteri)bda9768- l1: fix storage range fetching for big accounts (PR #6553 by @iovoid)dc6fd01- l1: start sync on unreachable-state FCU instead of idling (PR #6851 by @edg-l)b7a14e2- l1: improve witness generation spec conformance (PR #6877 by @iovoid)0b7d7c6- l1: clamp eth_getTransactionCount pending nonce to latest (PR #6871 by @edg-l)3aae7b1- l1: prevent snap-sync restart livelock from a dangling header checkpoint (PR #6825 by @ilitteri)
⚡ Performance Improvements
012c99b- l1: replace pure-Rust BLS12-381 with blst in NativeCrypto (PR #6792 by @edg-l)5e6bb1c- levm: pad bytecode with 33 STOPs to remove hot-path bounds checks (PR #6866 by @edg-l)c3d970c- l1: skip non-matching blocks in eth_getLogs via header bloom (PR #6813 by @ElFantasma)1e51ec8- l1: bulk-read block receipts in eth_getLogs instead of per-tx lookups (PR #6852 by @ElFantasma)4a8e62f- levm: monomorphize opcode dispatch loop over tracer-active (PR #6847 by @edg-l)53e8e71- l1: route native P256VERIFY through aws-lc-rs (PR #6828 by @edg-l)99ec07a- levm: in-place top-slot mutation for unary/binary ops and MLOAD (PR #6865 by @edg-l)