Releases: ethereum-optimism/op-geth
v1.101604.0
Note
This release of op-geth reports a version of v1.101603.6-rc.1 in metrics and logs. This comes from a tag made (in error) on the same commit as v1.101604.0.
Warning
This is an essential release for chains impacted by recent superchain registry updates: Cyber, Funki
The release includes superchain registry updates and an upstream merge of go-ethereum v1.16.4.
🤝 The corresponding op-node release is op-node/v1.16.4 (required for the chains impacted by superchain registry changes).
What's Changed in v1.101604.0
- Merge go-ethereum v1.16.4 by @joshklop in #689
- jovian: remove feature toggles by @geoknee in #703
- dockerfile: pin to alpine 3.22 by @bitwiseguy in #737
- Update superchain registry by @joshklop in #736
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101604.0
Full Changelog: v1.101603.5...v1.101604.0
v1.101603.5 Jovian
Warning
This is an essential release for chains activating the Jovian hardfork. It fixes a bug where nodes doing a historical block sync (from other healthy nodes) would halt when syncing the first block with a user transaction after the Jovian fork.
Warning
This is an essential release for chains impacted by recent superchain-registry changes: Bob, Lyra, Mint, Orderly, and Polynomial.
Note
This release also contains World Chain Mainnet's Isthmus activation timestamp
Relevant node operators should upgrade to this release before Jovian activates on the Sepolia superchain on November 19th (1763568001). Doing so will also prepare nodes for Jovian activating on the mainnet superchain on December 2nd (1764691201) and for Fusaka activation on Ethereum mainnet on December 3rd (1764798551).
🤝 The corresponding op-node release is op-node/v1.16.2 (required for the chains impacted by superchain registry changes).
What's Changed in v1.101603.5
- superchain: update for new Jovian timestamps by @joshklop in #724
- downloader: skip blobGasUsed check for optimism chains on Jovian by @geoknee in #723
- eth, cmd: add RollupNetrestrictTxPoolGossipFlag and RollupTxPoolTrustedPeersOnlyFlag by @nonsense in #706
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101603.5
Full Changelog: v1.101603.4...v1.101603.5
v1.101603.4 Mainnet Fusaka Readiness
Warning
Chains activating Jovian or impacted by recent superchain registry changes must use the more recent release.
Warning
This is an essential release to prepare for the L1 Fusaka fork on Ethereum Mainnet
[!WARNING]
This is an essential release for chains activating the Jovian hardfork.
Node operators should upgrade to this release before Jovian activates on the Sepolia superchain on November 19th (1763568001). Doing so will also prepare nodes for Jovian activating on the mainnet superchain on December 2nd (1764691201) and for Fusaka activation on Ethereum mainnet on December 3rd (1764798551).
The following are the chains that have opted into the Superchain hard fork inheritance behavior and will activate Jovian at the timestamps specified above: Arena Z Mainnet, Arena Z Sepolia, Base Mainnet, Base Sepolia, BOB Mainnet, Ethernity Mainnet, Ethernity Sepolia, Ink Mainnet, Ink Sepolia, Lisk Mainnet, Lisk Sepolia, Derive (formerly Lyra) Mainnet, Metal Mainnet, Metal Sepolia, Mint Mainnet, Mode Mainnet, Mode Sepolia, OP Mainnet, OP Sepolia, Orderly Mainnet, Polynomial Mainnet, Snax Mainnet, Soneium Mainnet, Minato (Soneium) Sepolia, Swell Mainnet, Binary Mainnet, Unichain Mainnet, Unichain Sepolia, Zora Mainnet, and Zora Sepolia.
Additionally, Swell Mainnet will activate Isthmus 12 hours prior to Jovian, December 2nd (1764648001).
🤝 The corresponding op-node release is op-node/v1.16.1.
What's Changed
- params: set osaka and BPO1 & BPO2 mainnet dates (#33063) by @joshklop in #715
- superchain: update for new Jovian timestamps by @joshklop in #716
- triedb/pathdb: sync ancient store before journal (#32557) by @joshklop in #718
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101603.4
Full Changelog: v1.101603.3...v1.101603.4
v1.101603.3
Warning
DO NOT USE THIS RELEASE. The Jovian activation timestamps are being updated in a new release.
What's Changed
- core: add gauge metrics + histograms for block gas used and blob gas used by @geoknee in #705
- superchain: update scr import to include jovian activation timestamp by @bitwiseguy in #707
- Add new precompile limits for Jovian by @pauldowman in #709
- superchain: Update for new Jovian timestamps by @sebastianst in #712
- core/types: Populate Jovian receipt fields by @sebastianst in #710
New Contributors
- @pauldowman made their first contribution in #709
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101603.3
Full Changelog: v1.101603.2...v1.101603.3
v1.101603.2
This is a recommended release for all operators. It adds the worldchain-sepolia Isthmus activation time.
The corresponding op-node release is op-node/v1.14.3
What's Changed
- core,miner,parms: DA footprint block limit (constant gas scalar) by @sebastianst in #655
- all: Make DA footprint gas scalar configurable by @joshklop in #675
- core/types: implement operator fee fix (Jovian) by @geoknee in #696
- consensus/beacon: Fix OP Legacy header verification dispatch by @sebastianst in #697
- all: Store DA footprint in blob gas used header field by @sebastianst in #694
- go: update c-kzg-4844 to 2.1.5 by @joshklop in #702
- superchain: update scr import to include worldchain-sepolia isthmus time by @bitwiseguy in #704
Full Changelog: v1.101603.1...v1.101603.2
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101603.2
v1.101603.1 Fusaka Readiness Release (Sepolia)
Warning
This is an essential release to prepare for the L1 Fusaka fork on Sepolia.
The corresponding op-geth release is op-node/v1.14.1.
What's Changed
- feat: bump superchain registry by @jelias2 in #669
- ci: Update forkdiff version to v0.1.1 by @sebastianst in #670
- feat: introduce minimum base fee by @geoknee in #666
- jovian: make isthmus gas params extraction forward-compatible by @joshklop in #671
- sync-superchain: Handle case where skipped genesis file doesn't exist by @ajsutton in #673
- feat: bump superchain registry to include arena-z sepolia isthmus har… by @jelias2 in #678
- chore(superchain-registry): bump version for addresses cleanup by @serpixel in #672
- eth/downloader: Fix deposit receipt correction by @sebastianst in #680
- all: Introduce feature toggles for Jovian by @geoknee in #677
- Remove approval hold job from release workflow by @raffaele-oplabs in #683
- all: Merge go-ethereum v1.16.3 by @geoknee in #686
- core,params: cherry pick upstream PRs needed for Fusaka defence on Sepolia by @geoknee in #690
New Contributors
Full Changelog: v1.101602.0...v1.101603.1
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101603.1
v1.101602.3
Note
This is a required release for the arena-z-sepolia chain or if you want to use snap-sync. It is optional otherwise.
This upgrade fixes a receipts correction bug (#680) that caused logging spam during snap sync and skipped the correction. It is advised to upgrade to this release if you want to snap-sync your node. Note that receipts correction covers an edge case where wrong deposit transaction nonces of pre-Canyon deposits may be accepted during snap sync, if sent by a malicious network peer.
The superchain-registry reference is also updated, so you must upgrade if you need any of the recently updated chain configs from it (#672).
🤝 The corresponding op-node release is v1.13.7.
What's Changed
- feat: bump superchain registry by @jelias2 in #669
- ci: Update forkdiff version to v0.1.1 by @sebastianst in #670
- feat: introduce minimum base fee by @geoknee in #666
- jovian: make isthmus gas params extraction forward-compatible by @joshklop in #671
- sync-superchain: Handle case where skipped genesis file doesn't exist by @ajsutton in #673
- feat: bump superchain registry to include arena-z sepolia isthmus har… by @jelias2 in #678
- chore(superchain-registry): bump version for addresses cleanup by @serpixel in #672
- eth/downloader: Fix deposit receipt correction by @sebastianst in #680
New Contributors
Full Changelog: v1.101602.0...v1.101602.3
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101602.3
v1.101602.0
Note
This is a recommended release for all node operators, as the geth base is updated from 1.15.11 to 1.16.2, containing many upstream bug fixes and performance improvements.
This release introduces the chain_head_basefee metric and merges upstream changes from geth v1.16.2. The previous op-geth release was based on geth v1.15.11.
🤝 The corresponding op-node release is v1.13.6.
What's Changed
- tracing: Show OptimismBaseFeeRecipient in prestate by @karlb in #407
- miner, txpool: detect supervisor failsafe and reject interop transactions if enabled by @geoknee in #636
- superchain: skip celo mainnet genesis processing by @bitwiseguy in #646
- metrics: Block Basefee by @pcw109550 in #658
- catalyst/api: centralize OPStack validation into helper functions by @geoknee in #592
- beacon/engine,eth/catalyst: Fix engine API checks and exec payload creation by @sebastianst in #662
- all: Merge go-ethereum v1.16.1 by @sebastianst in #652
- all: Merge go-ethereum v1.16.2 by @joshklop in #663
Full Changelog: v1.101511.1...v1.101602.0
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101602.0
v1.101511.1
This release introduces the MaxTxGasLimit feature, and adds the Swell Mainnet Holocene activation time from the superchain registry. It includes other minor changes mostly related to interop
🤝 The corresponding op-node release is v1.13.5
What's Changed
- superchain: add GetDepset() function by @bitwiseguy in #610
- ci: Update eest release fix by @protolambda in #612
- log: support context-logging by @protolambda in #611
- superchain: update depset schema by @bitwiseguy in #619
- core,miner: check interop access-list with chainID in exec descriptor by @protolambda in #620
- superchain: Return dependency set even if interop not scheduled by @ajsutton in #622
- interop: use the pending time instead of the unsafe time for executing descriptors by @joshklop in #604
- superchain: import rehearsal-0-bn configs by @bitwiseguy in #625
- initialize gasRemaining with = instead of += by @zhiqiangxu in #627
- txpool: add periodic transaction filtering in txpool by @tynes in #629
- interop: Remove checkInterop from Block Building Path by @axelKingsley in #585
- feat: bump scr commit by @jelias2 in #640
- txpool: Move Ingress Filter Checks to addTxsLocked by @axelKingsley in #642
- txpool: introduce MaxTxGasLimit feature to enforce per-transaction gas limits by @niran in #626
New Contributors
- @joshklop made their first contribution in #604
- @jelias2 made their first contribution in #640
- @niran made their first contribution in #626
Full Changelog: v1.101511.0...v1.101511.1
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101511.1
v1.101511.0
Overview
This is a recommended release for all node operators. It mainly includes the latest changes from upstream go-ethereum/v1.15.11 (#15829). The previous op-geth release was based on go-ethereum/v1.15.3.
It also includes new metrics for the miner throttling API (#606)
🤝 The corresponding op-node release is v1.13.3
What's Changed
- sync-superchain: remove use of declare -A for ancient bash compatibility by @sebastianst in #582
- core,params: Check implied fork times during genesis setup by @sebastianst in #587
- core/genesis: warn log if there is no L2toL1MP storage with Isthmus by @geoknee in #590
- core: remove duplicate call to
CheckConfigForkOrderby @zhiqiangxu in #594 - core: remove unused interoptypes by @protolambda in #601
- miner: add
miner/maxDATxSizeandminer/maxDABlockSizegauge metrics and update whensetMaxDASizeis called by @haardikk21 in #606 - all: Merge go-ethereum v1.15.11 by @sebastianst in #602
- all: Merge upstream geth v1.15.7 by @sebastianst in #571
- all: Merge upstream geth v1.15.10 by @sebastianst in #593
New Contributors
- @haardikk21 made their first contribution in #606
Full Changelog: v1.101503.4...v1.101511.0
🚢 Docker Image: https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101511.0