Important
This is an essential release for all OP stack chains
This release contains an important fix of the blob fetching logic to handle the case where multiple blobs with the same content (but different indices in the block) are requested. Without this fix, a safe head stall is possible, due to an error triggered if the batcher submits multiple blobs with the same content (#18492).
Another edge case in the derivation pipeline is fixed where an overlapping span batch has a first singular batch after the current safe head with an outdated origin. This can happen if a large span batch is posted which overlaps with an auto-derived chain (due to sequencing window elapse). Such a span batch should be dropped, but the derivation pipeline stalled instead. This was recently triggered on an OP Stack testnet and hasn't been observed before (#18283).
The sequencer's L1 origin selection got fixed to properly handle L1 reorgs (#18233).
What's Changed in op-node/v1.16.3
- op-service/sources: detect duplicate blob hashes by @sebastianst in #18492
- op-node: fix l1 origin selector getting stuck on reorg by @bearpebble in #18233
- op-node: Light CL: Disabling Derivation by @pcw109550 in #18290
- op-node/rollup/derive: Fix too old batch epoch handling by @sebastianst in #18283
- SystemConfig: Parse L1 Receipts Atomically Before Application by @axelKingsley in #18292
- op-node: Light CL: Frontend Flags by @pcw109550 in #18270
- op-service: Add logfmtms to Log Format Usage by @axelKingsley in #18297
- all: upgrade op-geth by @joshklop in #18214
New Contributors
- @bearpebble made their first contribution in #18233
Full Changelog: op-node/v1.16.2...op-node/v1.16.3
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.16.3