v1.5.0
版本发布时间: 2024-02-01 20:05:32
ethereum-optimism/optimism最新发布版本:op-contracts/v1.4.0-rc.1(2024-04-23 22:39:06)
❗Delta & Ecotone Upgrades
This is a mandatory release for node operators on Mainnet and Goerli. It includes two protocol upgrade activations
-
Delta activates on Mainnet at
Thu Feb 22 00:00:00 UTC 2024
-
Ecotone activates on Goerli at
Tue Feb 6 17:00:00 UTC 2024
❗ Known issue with alternative execution layer clients (like op-reth)
This release always uses the V3 methods of the Engine API when calling out to the EL client. This breaks with the upstream EL spec, which requires to use the correctly-versioned methods depending on the active fork.
The fix (https://github.com/ethereum-optimism/optimism/pull/9253) is already available in the release candidate op-node/v1.5.1-rc.1
. In the meantime, this release is guaranteed to work with op-geth/v1.101305.3. Note that only release from v1.5.0
contain the mainnet Delta and Goerli Ecotone activation times, so if you're running a node on these networks, you must upgrade to at least op-node/v1.5.0
. On other networks, you can still use op-node/v1.4.3
.
New Beacon Endpoint
It is required for Goerli operators to configure a Beacon endpoint for op-node
, because soon after the Ecotone activation, batch transactions will be sent as 4844 blobs, and blobs can only be retrieved from Beacon nodes. If you're using Lighthouse, make sure to use at least the finalized version v4.6.0
because the latest rc contains a bug in its blob_sidecars
http endpoint.
The op-node
provides a new configuration flag & env var for configuring the Beacon endpoint: --l1.beacon
and $OP_NODE_L1_BEACON
Mainnet and Sepolia node operators are strongly encouraged to already get their Beacon node infra set up so that they will be ready to enable their Beacon endpoints once Ecotone activates on Sepolia and Mainnet. Activation dates for these networks will be communicated at a later date.
✨ Features
- Full Ecotone/4844/Cancun support.
- ⚡ Experimental Snap Sync support in trusted environments.
- Improved shutdown behavior of op-batcher
Partial Changelog
- op-service/pprof: Support profiling to file (#6739) by @ArtyomArtamonov in https://github.com/ethereum-optimism/optimism/pull/8709
Affecting op-node
- op-node: Gossip Before Import by @axelKingsley in https://github.com/ethereum-optimism/optimism/pull/8905
- op-node: Execution Layer Sync by @trianglesphere in https://github.com/ethereum-optimism/optimism/pull/8968
Affecting op-batcher & op-proposer
- txmgr: Add
closed
flag and behavior to SimpleTXManager by @axelKingsley in https://github.com/ethereum-optimism/optimism/pull/8694 - txMgr: checkLimits on Fee and Tip Separately by @axelKingsley in https://github.com/ethereum-optimism/optimism/pull/9154
- TxMgr: Rearrange TxMgr closure in Batcher by @axelKingsley in https://github.com/ethereum-optimism/optimism/pull/9205
Ecotone/4844 specific
- update txmgr to support sending blob txs by @roberto-bayardo in https://github.com/ethereum-optimism/optimism/pull/8760
- 4844: blob encoding version 2 by @angel-ding-cb in https://github.com/ethereum-optimism/optimism/pull/8827
- add blob-capable data source by @roberto-bayardo in https://github.com/ethereum-optimism/optimism/pull/8778
- Add batch submission policy that uses Blob transactions by @roberto-bayardo in https://github.com/ethereum-optimism/optimism/pull/8769
- Ecotone: Extend P2P Request/Response format by @danyalprout in https://github.com/ethereum-optimism/optimism/pull/8927
- support Ecotone l1 block info by @roberto-bayardo in https://github.com/ethereum-optimism/optimism/pull/8786
- update op-geth to latest version with fixed BaseFee naming by @roberto-bayardo in https://github.com/ethereum-optimism/optimism/pull/8962
- 4844: Add missing consolidation properties by @danyalprout in https://github.com/ethereum-optimism/optimism/pull/8976
- Ecotone/Dencun implementation changes by @EvanJRichard in https://github.com/ethereum-optimism/optimism/pull/8707
- Ecotone: change handling of non-zero padding for version 0 scalar - cap to max uint32 by @protolambda in https://github.com/ethereum-optimism/optimism/pull/9068
- op-node: fix parent-beacon-block-root comparison check [Ecotone] by @protolambda in https://github.com/ethereum-optimism/optimism/pull/9071
- Beacon node setup improvements by @danyalprout in https://github.com/ethereum-optimism/optimism/pull/9120
- reject blobs with extraneous data by @roberto-bayardo in https://github.com/ethereum-optimism/optimism/pull/9133
- op-node,sources: Add Beacon source option to fetch all sidecars by @sebastianst in https://github.com/ethereum-optimism/optimism/pull/9151
- Ecotone goerli-dev-0 release candidate by @sebastianst in https://github.com/ethereum-optimism/optimism/pull/9152
- op-e2e: 4844 DA support action-tests by @protolambda in https://github.com/ethereum-optimism/optimism/pull/9104
- op-node: fix Ecotone beacon-block-root contract deployment by @protolambda in https://github.com/ethereum-optimism/optimism/pull/9216
- op-node/rollup: Add delta time override for oplabs sepolia devnet 0 by @sebastianst in https://github.com/ethereum-optimism/optimism/pull/9242
- Mainnet Delta Activation by @trianglesphere in https://github.com/ethereum-optimism/optimism/pull/9279
- op-node: Add ecotone override by @trianglesphere in https://github.com/ethereum-optimism/optimism/pull/9284
New Contributors (to monorepo)
- @angel-ding-cb made their first contribution in https://github.com/ethereum-optimism/optimism/pull/8827
- @ArtyomArtamonov made their first contribution in https://github.com/ethereum-optimism/optimism/pull/8709
- @sqltrigger made their first contribution in https://github.com/ethereum-optimism/optimism/pull/8916
- @infosecual made their first contribution in https://github.com/ethereum-optimism/optimism/pull/9004
- @geoknee made their first contribution in https://github.com/ethereum-optimism/optimism/pull/9018
- @zhiqiangxu made their first contribution in https://github.com/ethereum-optimism/optimism/pull/9014
- @luchenqun made their first contribution in https://github.com/ethereum-optimism/optimism/pull/9070
- @david-roth-cb made their first contribution in https://github.com/ethereum-optimism/optimism/pull/9048
- @henridevieux made their first contribution in https://github.com/ethereum-optimism/optimism/pull/9106
- @LucasLvy made their first contribution in https://github.com/ethereum-optimism/optimism/pull/9200
- @IssouChancla made their first contribution in https://github.com/ethereum-optimism/optimism/pull/8970
- @mario-eth made their first contribution in https://github.com/ethereum-optimism/optimism/pull/9224
Full Monorepo Changelog: https://github.com/ethereum-optimism/optimism/compare/v1.4.3...v1.5.0
🚢 Docker Images
https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.5.0 https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-batcher:v1.5.0 https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-proposer:v1.5.0