❗ This is a mandatory release for Optimism Sepolia & Goerli and upgrading is required before 2023-12-20. This includes all features required for the Delta Network Upgade which will be activating at 1703116800 Thu Dec 21 00:00:00 UTC 2023 for Goerli & at 1703203200 Fri Dec 22 00:00:00 UTC 2023 for Sepolia.
This version also includes mainnet Canyon; however we recommend running https://github.com/ethereum-optimism/optimism/releases/tag/op-node%2Fv1.3.2 on mainnet.
Important Changes
- Span Batches is added to this version of op-node & op-batcher. It will automatically activate on the op-node with the Delta network upgrade timestamp. It can be activated on the batcher by setting the
--batch-type
flag to1
. - The
--engine-sync
flag is being deprecated. - The op-node now supports dencun headers
Partial Changelog
- Fix batcher panic on invalid configuration by @mdehoog in #7975
- op-node: static-peers list local-peer check and flag description update by @protolambda in #8014
- Span Batch Hard Fork Activation Rule Update by @pcw109550 in #7813
- Span batch atomicity by @ImTei in #7867
- op-node: Fixup PGN Sepolia Rollup Config by @trianglesphere in #8065
- op-node: Check withdrawals hash in P2P validation by @trianglesphere in #8035
- Optimize span batch e2e test by @ImTei in #8047
- Update Span batch specs to allow overlapping batches by @ImTei in #7259
- specs: 1559 configuration by @trianglesphere in #8090
- specs: Clarify withdrawals specs better by @trianglesphere in #8088
- op-challenger: Introduce TraceAccessor by @ajsutton in #8043
- Dencun header changes by @EvanJRichard in #7993
- op-service: Add unit tests for verifying receipts by @ajsutton in #8066
- op-service: Ensure block body validation tests fail for the expected reason by @ajsutton in #8064
- op-node: flexible L2 genesis generation by @tynes in #8102
- op-service: Remove attributes from warn-log in EngineClient by @sebastianst in #8073
- op-node: Add command to dump rollup configs by @mslipper in #8063
- op-service: Fix fetcher for proxyd by @trianglesphere in #8182
- op-proposer: service lifecycle cleanup by @joohhnnn in #8040
- op-node/p2p: Fix deleteRecord to return nil if store.Delete succeeds by @sebastianst in #8211
- Rename span batch hard fork to delta hard fork by @pcw109550 in #8314
- op-proposer: Fix err check location in test by @trianglesphere in #8322
- op-node: specify Delta upgrade version, update superchain-registry, bump protocol-support to Delta pre-release by @protolambda in #8354
- op-node: Add syncmode flag and remove old snap sync flag by @trianglesphere in #8333
- op-node: Remove Panic while Span Batch Derivation by @pcw109550 in #8385
- Add span batch logging & metrics by @ImTei in #8412
- op-service: Refactor
EthClient
withReceiptsProvider
abstraction by @sebastianst in #8130 - Add config flag to set max number of concurrent L1 RPC requests. by @EvanJRichard in #8431
- op-node: Log and set metrics after batch is derived without error by @ImTei in #8440
- Several typos are fixed by @sukey2008 in #8445
- op-batcher: Move config test from op-e2e to unit tests by @trianglesphere in #8463
- Add Delta override flag by @ImTei in #8406
- op-node: Span batch Unprotected Tx Handling + Logic Error Fix by @pcw109550 in #8458
New Contributors
- @kafeikui made their first contribution in #8011
- @Aryan9592 made their first contribution in #8024
- @EvanJRichard made their first contribution in #7993
- @kaliubuntu0206 made their first contribution in #8039
- @joseandro made their first contribution in #8136
- @xenoliss made their first contribution in #8288
- @oxbau made their first contribution in #8398
- @kylemasterd1 made their first contribution in #8405
- @Pan-chao made their first contribution in #8475
Full Changelog: op-node/v1.3.2...op-node/v1.4.0