Releases: ethereum-optimism/op-geth
v1.101315.1 - Sepolia Fjord activation
❗ Sepolia Superchain Fjord activation Next Wednesday 5/29
This release contains the activation of the Fjord hardfork on the Sepolia Superchain on Wed May 29 16:00:00 UTC 2024
. Node operators of any Sepolia OP Chains (OP, Base, Mode, Zora, PGN) must update before this activation timestamp, or their nodes will halt when the chains activate Fjord.
It is a recommended update for all other node operators as it contains various improvements and bug fixes.
🤝 The corresponding Fjord Sepolia op-node release in the monorepo is op-node/v1.7.6
. However, it misses the Fjord override flag - for those who need it, it is present in op-node/v1.7.7-rc.1
. This op-geth release does have the override flags as --override.fjord
(or env var GETH_OVERRIDE_FJORD
).
Fjord
This release contains all features of the upcoming Fjord protocol upgrade. The Fjord activation can be manually enabled via overrides for chains which don't activate Fjord via the Superchain (currently only the Sepolia Superchain).
❗ Ecotone Receipt Fields
Bugs around Ecotone receipt field setting and encoding were fixed. These are breaking changes! So op-geth and op-node have to be upgraded in tandem.
L2s used by L3s
If you're operating an L2 that is used by L3s, we suggest you announce your upgrade times of your L2 op-geth nodes to all L3s so that they can upgrade their L2 op-nodes at the same time, or they will fail with errors similar to the following
receipts=0 err="3 errors occurred:\n\t* math/big: cannot unmarshal \"\\\"0x6304a6b4ac\\\"\" into a *big.Int\n\t* math/big: cannot unmarshal \"\\\"0x6304a6b4ac\\\"\" into a *big.Int\n\t* math/big: cannot unmarshal \"\\\"0x6304a6b4ac\\\"\" into a *big.Int\n\n"
t=2024-05-28T22:19:11+0000 lvl=info msg="fetched receipts" txHashes="[0xb5e51e3b1b9713ffeecf827e7f23f4755f1ede4943ca7a8931d0cb637f9a734c 0xef38a26d7b65e15cdb6b44bef4e5b713147922bdebccc6d13865c6cdb955ef18 0x149407cd68615e40e9b97610202b0db83d60f4465ce3a84b0dc9cee21819fb80 0x60f14a000ea6f848913a3e81ca937b1a3d708209f0ee2b23a6be9eadefd95aad]" receipts=0 err="got 0 receipts, but expected 4"
What's Changed
- ethapi: Set post Ecotone receipt fields by @trianglesphere in #314
- ethapi/receipt: Use hexutil for JSON marshalling by @trianglesphere in #315
- Fjord: Add FastLZ compression into L1CostFunc by @mdehoog in #249
- Enable Fjord on devnet via superchain-registry by @sebastianst in #316
- Add missing 4844 fields to genesis literal by @geoknee in #302
- miner: Pretty Print elapsed time by @trianglesphere in #319
- Activate Sepolia Fjord activation via superchain-registry by @sebastianst in #320
Full Changelog: v1.101315.0...v1.101315.1
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101315.1
v1.101315.0
⬆️ This is a recommended release for OP Mainnet
Note: this release includes an important upstream go-ethereum patch from version v1.13.15.
See upstream security advisory for CVE-2024-32972
.
Note: The JSON RPC server is not properly returning Ecotone Receipt information in the receipt. The receipt JSON format is unchanged from the previous op-geth version.
Changelog Summary
- Include upstream go-ethereum releases:
- Development progress on Fjord. Follow proposed changes in the specs.
- Ecotone L1 data-cost fee information is now available in the JSON receipts.
What's Changed
- add a new flag to enforce an effective block gaslimit independent of … by @roberto-bayardo in #274
- fix: store and log correct OPVersion by @bitwiseguy in #297
- Add Ecotone Fee Information to JSON Receipts by @trianglesphere in #278
- ci(golangci): update config by @sambacha in #276
- Add Fjord override flag by @danyalprout in #304
- Fjord Enablement: Getters & Description by @danyalprout in #305
- Fjord: secp256r1 curve support (RIP-7212) by @mdehoog in #168
- merge upstream geth v1.13.12 by @axelKingsley in #306
- merge upstream geth v1.13.13 by @axelKingsley in #303
- merge upstream geth v1.13.14 by @axelKingsley in #310
- merge upstream v1.13.15 by @axelKingsley in #311
New Contributors
- @bitwiseguy made their first contribution in #297
- @sambacha made their first contribution in #276
Full Changelog: v1.101311.0...v1.101315.0
🚢 Docker Images:
op-geth v1.101311.0
⬆️ This is a recommended release for Optimism Mainnet
Partial Change Log
- Merged in geth releases 1.13.9, 1.13.10, & 1.13.11
- Added Base bootnodes
- Fixes the potential DOS vector with out of order EIPs
What's Changed
- setting up CODEOWNERS by @raffaele-oplabs in #261
- Pass the original precompile to the override function. by @ajsutton in #260
- Remove hardfork activation time overrides by @geoknee in #252
- Add more bootnodes by @trianglesphere in #267
- adding image signer when pushing images by @raffaele-oplabs in #263
- feat: add new failed deposit trace call frame by @smartcontracts in #265
- Update dependency on superchain-registry by @geoknee in #271
- Merge upstream geth v1.13.9 into op-geth by @roberto-bayardo in #273
- Revert "Merge upstream geth v1.13.9 into op-geth" by @trianglesphere in #283
- merge upstream geth v1.13.9 by @roberto-bayardo in #284
- fork.yaml: remove duplicate file reference which breaks forkdiff by @roberto-bayardo in #285
- merge upstream geth v1.13.10 and v1.13.11 commits into op-geth by @roberto-bayardo in #286
- fix JSON logger to properly handle debug & lower log level by @roberto-bayardo in #290
- core/vm, params: ensure order of forks, prevent overflow (#29023) by @trianglesphere in #293
New Contributors
- @raffaele-oplabs made their first contribution in #261
- @smartcontracts made their first contribution in #265
Full Changelog: v1.101308.2...v1.101311.0
🚢 Docker Images:
op-geth v1.101308.2 - Optimistic Ecotone Mainnet Release
✨🔴 Optimistic Ecotone Mainnet Release
❗ Mainnet operators are required to update to this release to follow the chain post-Ecotone. This release contains an optimistic Ecotone Mainnet activation time of Mar 14, 00:00:01 UTC
.
v1.101308.1
contained a different Ecotone Mainnet activation date, so it is particularly important for Mainnet operators to upgrade from this release.
Optimism Governance Voting Cycle 19
The Ecotone activation contained in this release is still subject to approval during the currently ongoing Optimism Governance voting cycle 19, see the Governance Proposal of the Ecotone Protocol Upgrade. The voting period ends on Mar 6 while the veto period ends on Mar 13, 19:00 UTC.
We will soon publish a Veto Release in advance with the Ecotone OP Mainnet activation removed so node operators can prepare for the unlikely event of a negative vote or a veto. We will also soon provide documentation on how to override the Ecotone activation included in this or future releases via command line flags or env vars. This leaves an emergency window of 5h to change the node configuration, or update to the Veto Release, in the unlikely event that the veto period ends in a veto.
New Features
op-geth is able to be driven in snap sync or execution layer sync by the op-node on all supported OP Stack networks.
What's Changed
- Skip genesis state check for transitioned networks by @trianglesphere in #245
- Default to discovery v5 by @trianglesphere in #246
- Add OP specific bootnodes by @trianglesphere in #247
- Fix bootnodes port by @trianglesphere in #250
- Update Ecotone mainnet activation to Mar 14 00:00:01 UTC by @sebastianst in #253
Full Changelog: v1.101308.1...v1.101308.2
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101308.2
op-geth v1.101308.1 - OUTDATED Ecotone Mainnet Release
❗ OUTDATED Ecotone Mainnet Release
❌ The Optimistic Ecotone Mainnet activation has been moved forward to Mar 14, 00:00:01 UTC
! You MUST NOT use this release on Mainnet. Use version v1.101308.2
instead.
✅ You can safely use this release on all other testnets and devnets.
Old Optimistic Release Background Info
This release contained an optimistic Ecotone Mainnet activation time of Mar 18, 17:00:01 UTC
. The purpose of this release was to have a reference for the Governance Proposal of the Ecotone Protocol Upgrade. The Ecotone Mainnet activation still needs to be approved during the currently ongoing Optimism Governance voting cycle 19 whose review and voting periods runs from Feb 15 to Mar 6. The veto period ends on Mar 13.
We will soon publish a Veto Release in advance with the Ecotone OP Mainnet activation removed so node operators can prepare for the unlikely event of a negative vote or a veto. We will also provide documentation on how to override the Ecotone activation included in this or the v1.101308.2
release.
What's Changed
- Snap Sync: DepositNonce Data Correction by @axelKingsley in #237
- ci: update image to default by @geoknee in #239
- core/vm: Allow precompiles to be overriden by @Inphi in #242
- Prepare optimistic Ecotone Mainnet release by @sebastianst in #243
New Contributors
- @axelKingsley made their first contribution in #237
Full Changelog: v1.101308.0...v1.101308.1
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101308.1
op-geth v1.101308.0 - Sepolia Ecotone Release
❗ Ecotone Sepolia Upgrade
This is a mandatory release for node operators on the Sepolia Superchain.
The Ecotone protocol upgrade will activate on Wed Feb 21 17:00:00 UTC 2024
on Sepolia OP Chains.
⬆️ This release merges in all upstream geth v1.13.8
changes.
What's Changed
- ci: add go mod tidy check by @geoknee in #234
- Merge upstream geth v1.13.6...8 by @sebastianst in #215
- Update superchain-reg dependency for OP Sepolia Ecotone activation by @sebastianst in #240
Full Changelog: v1.101305.3...v1.101308.0
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101308.0
op-geth v1.101305.3 - mainnet Delta & goerli Ecotone
❗ 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
✨ New Features
- Full Ecotone/4844/Cancun support.
- ⚡ Experimental Snap Sync support in trusted environments.
- ⛓️ Support for the lyra, mode, & orderly OP chains.
🐞 Bug Fixes
- Backports a fix to respect the
nolocals
setting. - Adds ledger hardware wallet support on MacOS.
What's Changed
- 4844 prep: Add Ecotone fork check & refactor l1 / data availability cost functions by @roberto-bayardo in #203
- Update superchain dep to include new mainnet targets by @kahuang in #211
- Extend execution payload envelope to contain parent beacon block root by @danyalprout in #214
- Ecotone l1 cost function by @roberto-bayardo in #210
- L2 Cancun support, activate on Ecotone by @protolambda in #205
- baseFee consistency related renaming by @roberto-bayardo in #216
- Add log for ecotone time by @mdehoog in #217
- ethapi: handle fee-scalar receipt attribute by @protolambda in #219
- Snap Sync: consensus: handle legacy pre-bedrock header verification by @protolambda in #182
- Ecotone goerli-dev-0 release candidate by @sebastianst in #221
- fix: ledger hardware wallet support on mac by @felipe-op in #223
- core/types: SetBlobTxSidecar to support blob tx tooling by @protolambda in #224
- update transaction_args to latest for blob support by @roberto-bayardo in #225
- Bump superchain dependency to contain sepolia-dev-0 Ecotone activation by @sebastianst in #230
- beacon: Fix OP Legacy block hash checks by @trianglesphere in #228
- core/txpool/legacypool: respect nolocals-setting (#28435) by @trianglesphere in #231
- Update superchain registry to include Delta mainnet by @trianglesphere in #232
- all: Add Ecotone override flag by @sebastianst in #233
New Contributors
- @kahuang made their first contribution in #211
- @danyalprout made their first contribution in #214
- @felipe-op made their first contribution in #223
Full Changelog: v1.101305.1...v1.101305.3
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101305.3
op-geth v1.101305.1
✨ This is a patch release that only adds a new feature: block building interruption on payload resolution.
This is an experimental change of the block building code that might result in better performance of sequencers. In particular, it fixes forkchoiceUpdated
Engine API call timeouts because it doesn't synchronously build an empty block any more.
What's Changed
- miner: Add block building interruption on payload resolution (getPayload) by @sebastianst in #186
Full Changelog: v1.101305.0...v1.101305.1
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101305.1
Release op-geth v1.101305.0
✨ This is a minor release and upgrading is optional.
This release includes changes from upstream geth version v1.13.5. It also includes all of the Canyon changes noted in https://github.com/ethereum-optimism/op-geth/releases/tag/v1.101304.2
What's Changed
- event: fix Resubscribe deadlock when unsubscribing after inner sub ends by @ajsutton in #183
- Merge upstream v1.13.5 by @ajsutton in #185
- params: interopTime configuration and override option by @protolambda in #191
- params: add note about Delta, update protocol version to indicate Delta pre-release support by @protolambda in #196
- Activate Canyon on mainnet & set superchain upgrade flag. by @trianglesphere in #198
Full Changelog: v1.101304.2...v1.101305.0
Release op-geth v1.101304.2
❗ This is a mandatory release for Optimism Mainnet and upgrading is required before 2024-01-11.
This release activates Canyon on op-mainnet
, base-mainnet
, pgn-mainnet
, and zora-mainnet
. It will activate at Thu Jan 11 17:00:01 UTC 2024 (unix timestamp: 1704992401)
This release also set the protocol version to v5.0.0-1 to indicate that this version of op-geth is compatible with the in development Delta network upgrade.
Lastly, this release sets the --rollup.superchain-upgrades
flag to be true
by default. This flag will ensure that hardforks are being applied to known networks (detected via the chain ID) even if the --op-network
flag is not set. Setting the op-network
flag is still the recommended configuration approach.
Full Changelog: v1.101304.1...v1.101304.2