Note
What's new
- Hardened the networking and RPC layers against malformed inputs.
- Tightened mempool admission checks, including under concurrent load.
- Fixed eth/71 receipt decoding for cross-client compatibility.
- Block building now re-validates blob sidecars against the payload fork.
- Amsterdam devnet conformance fixes for headers and Block Access Lists.
No resync is needed.
Installation and running instructions can be found in our docs
🐛 Bug Fixes
ee205d7- l1: close EIP-7928 supplied-BAL validation gaps (PR #6995 by @edg-l)d2c7efd- l1: harden supplied-BAL RPC input (0x prefix + decode alloc cap) (PR #6997 by @edg-l)9dfd85e- l1: amsterdam header + BAL selfdestruct conformance fixes (PR #7006 by @edg-l)6463db4- l1: reject non-canonical 0x00-typed transaction envelopes (EIP-2718) (PR #7002 by @ElFantasma)e60ef3c- l1: re-validate blob sidecars against the payload fork when building (PR #7005 by @ElFantasma)3314ebb- l1: reject short discv5 packet authdata instead of panicking (PR #6964 by @ElFantasma)eeb0405- l1: decode eth/71 receipts with eth/70 format (PR #7021 by @flcl42)304f47c- l1: bound PooledTransactions decode size and reject duplicate pooled txs (PR #6981 by @ElFantasma)↘️ fixes issue #6928 opened by @ElFantasma
33836ea- l1: re-check per-sender mempool admission gates atomically under the insertion lock (PR #6989 by @ElFantasma)↘️ fixes issue #6938 opened by @ElFantasma
♻️ Refactors
d7ad45c- l1: give TxType::from_type_byte a return type that excludes Legacy (PR #7017 by @ElFantasma)↘️ addresses issue #7014 opened by @ElFantasma