Releases: ethereum-optimism/op-geth
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
Release op-geth v1.101304.1
This is a mandatory release for PGN Sepolia and a minor release for all other networks. This fixes a bug in the chain config for PGN Sepolia. See https://github.com/ethereum-optimism/op-geth/releases/tag/v1.101304.0 for changes since the last minor release.
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101304.1
Release op-geth v1.101304.0
This is the Canyon ready release for op-geth. See ethereum-optimism/optimism#7452 for the contents of Canyon. This release contains the Canyon activation timestamp for Goerli & Sepolia based chains. Canyon will activate at 1699981200 which is Tue Nov 14 17:00:00 UTC 2023 on the following networks: op-goerli, op-sepolia, base-goerli, base-sepolia, pgn-sepolia, & zora-sepolia.
❗ This is a mandatory release for op-goerli, op-sepolia, base-goerli, base-sepolia, pgn-sepolia, & zora-sepolia and upgrading is required before Nov 14, 2023. ⬆️ This is a recommended release for other networks.
To ensure that the Canyon hardfork is properly set, we recommend using the --op-network
flag.
This release also pulls in the latest go-ethereum release v1.13.4.
Changelog
- Deploy create2deployer in the next hardfork by @mdehoog in #126
- Merge go-ethereum Archanes (v1.13.4) by @ajsutton in #159
- Change EIP 1559 Denominator with Canyon by @trianglesphere in #165
- fix receipt json marshaling/unmarshaling by @roberto-bayardo in #167
- Remove ChainID + GetCodeSize check from create2deployer precompile deployment by @mdehoog in #170
- Enable Canyon via superchain in op-geth by @trianglesphere in #171
- Add regolith override time for base goerli devnet by @mdehoog in #172
- Fix potential nil pointer dereference panic in superchain overrides by @mdehoog in #174
- Ensure that the EIP1559DenominatorCanyon is set if the canyon override is set by @mdehoog in #175
- Activate Canyon on Goerli & Sepolia via superchain registry by @trianglesphere in #177
- Set base testnets elasticity by @mdehoog in #179
Full Changelog: v1.101303.0...v1.101304.0
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101304.0