Skip to content

Releases: ethereum-optimism/optimism

op-deployer/v0.3.0-rc.5

15 Mar 15:42
b725dd7
Compare
Choose a tag to compare

Changelog

op-node/v1.12.1

14 Mar 16:43
d3b8ead
Compare
Choose a tag to compare

Caution

If you're upgrading a Sepolia or Holesky node, you must take additional steps before upgrading to this (or a later) release!
Unless the chain of the node you're upgrading is in the following list of chains that have the Sepolia Pectra Blob Schedule fix already scheduled via their superchain-registry configuration, you must schedule the fix via rollup.json or overrides before upgrading!

List of chains that have the fix already scheduled:
soneium-minato, zora, op, unichain, base, mode, metal, creator-chain-testnet, ink, ethernity

If your chain is in this list, you must upgrade by 3/20 and no additional steps need to be taken before the upgrade.
If your chain is not in this list, you need to schedule the Pectra Blob Schedule fix to a timestamp that the chain's operator must decide on and publish to all its node operators.

See the release notes for v1.12.0 for more details.

Caution

This release also supersedes any op-node/v1.11.x release for L1 Pectra Readiness. So mainnet node operators must also upgrade to this (or a later) release by the time Ethereum mainnet activates Pectra. No additional steps must be taken for mainnet chains.

Important

All node operators must also upgrade op-geth to v1.101503.1.

This release adds snaxchain config via op-geth and updates the startup banner to print the optional Pectra Blob Schedule fork (if set).

This is a recommended upgrade - ❗Sepolia chains see notice at the top

What's Changed

  • Include pectra blob schedule fork time in rollup config description. by @ajsutton in #14796
  • all: update op-geth and SCR submodule by @geoknee in #14842

Full Changelog: op-node/v1.12.0...op-node/v1.12.1

🚢 Docker Image https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.1

op-deployer/v0.3.0-rc.4

14 Mar 19:20
141434c
Compare
Choose a tag to compare

Changelog

op-deployer/v0.3.0-rc.3

14 Mar 16:49
f26d7bb
Compare
Choose a tag to compare

Changelog

op-deployer/v0.0.13

12 Mar 20:42
098b024
Compare
Choose a tag to compare

This release is part of the v0.0.0 lineage, which supports up to version v1.8.0 of the smart contracts.

Changelog

op-deployer/v0.3.0-rc.2

12 Mar 20:40
060a261
Compare
Choose a tag to compare
Pre-release

This release is part of the v0.3.0 lineage, which supports v3.0.0 of the smart contracts.

⚠️ Important Bugfix Alert ⚠️

This release fixes a bug in the deployment pipeline that improperly set the SuperchainConfig for newly-deployed chains to its standard value. You are affected by this issue if:

  • Your chain was deployed with custom superchain_roles in its intent.
  • You used a tagged artifacts locator to deploy the chain's L1 contracts.
  • Your chain was deployed to Sepolia or mainnet.

If you are affected by this issue for a production chain, please reach out on Discord.

This issue occurred because older versions of OP Deployer would use predeployed instances of the OPCM if the artifacts locator was a tag and the chain was Sepolia or mainnet. Going forward, OP Deployer will always deploy a fresh OPCM unless you specify standard or standard-overrides as your intent type. If you specify custom Superchain roles in your intent with standard-overrides, a fresh OPCM will still be deployed.

Changelog

op-deployer/v0.2.0-rc.2

12 Mar 20:40
f2d6626
Compare
Choose a tag to compare
Pre-release

This release is part of the v0.2.0 lineage, which supports v2.0.0 of the smart contracts.

⚠️ Important Bugfix Alert ⚠️

This release fixes a bug in the deployment pipeline that improperly set the SuperchainConfig for newly-deployed chains to its standard value. You are affected by this issue if:

  • Your chain was deployed with custom superchain_roles in its intent.
  • You used a tagged artifacts locator to deploy the chain's L1 contracts.
  • Your chain was deployed to Sepolia or mainnet.

If you are affected by this issue for a production chain, please reach out on Discord.

This issue occurred because older versions of OP Deployer would use predeployed instances of the OPCM if the artifacts locator was a tag and the chain was Sepolia or mainnet. Going forward, OP Deployer will always deploy a fresh OPCM unless you specify standard or standard-overrides as your intent type. If you specify custom Superchain roles in your intent with standard-overrides, a fresh OPCM will still be deployed.

Changelog

op-node v1.12.0 - L1 Pectra Readiness & Sepolia Pectra Blob Schedule Fix

11 Mar 21:40
ab06b2e
Compare
Choose a tag to compare

Overview

Caution

If you're upgrading a Sepolia or Holesky node, you must take additional steps before upgrading to this (or a later) release!
Unless the chain of the node you're upgrading is in the following list of chains that have the Sepolia Pectra Blob Schedule fix already scheduled via their superchain-registry configuration, you must schedule the fix via rollup.json or overrides before upgrading!

List of chains that have the fix already scheduled:
soneium-minato, zora, op, unichain, base, mode, metal, creator-chain-testnet, ink, ethernity

If your chain is in this list, you must upgrade by 3/20 and no additional steps need to be taken before the upgrade.
If your chain is not in this list, you need to schedule the Pectra Blob Schedule fix to a timestamp that the chain's operator must decide on and publish to all its node operators.

See the section "Sepolia Pectra Blob Schedule Fix" below for additional details.

Caution

This release also supersedes any op-node/v1.11.x release for L1 Pectra Readiness. So mainnet node operators must also upgrade to this release by the time Ethereum mainnet activates Pectra. No additional steps must be taken for mainnet chains.

Important

All node operators must also upgrade op-geth to v1.101503.0.

This upgrade is mandatory for all node operators!

Sepolia Pectra Blob Schedule Fix

This release contains a critical fix for all chains in the Sepolia Superchain that activates on Thu Mar 20 16:00:00 UTC 2025 (unix timestamp 1742486400). All OP-Stack Sepolia chains, including OP Sepolia, are currently sequencing an unintended chain. The L1 Info Block's blob base fee is calculated with pre-Prague=Cancun blob schedule parameters.

This is not a critical security issue on any OP Sepolia chain. When L1 blob base fees rise to 100 Mwei or higher on Sepolia, there is a temporary liveness risk, because L1 fees may be massively overcharged if the blob base fee scalar is set to a non-zero value. The overcharge is exponential in the Prague blob base fee, BBF_Cancun = BBF_Prague^1.5 (BBF=blob base fee).

There’s no impact on any mainnet chain, and this bug won’t trigger with the Mainnet Pectra activation because this releases already includes the correct blob base fee calculation for when Ethereum Mainnet activates Pectra.

How to activate the fix

If a Sepolia chain is in the superchain-registry at this commit and had their superchain_time set, then activation of this fix on 3/20 is included in this release. This is the case for: soneium-minato, zora, op, unichain, base, mode, metal, creator-chain-testnet, ink, ethernity

Otherwise, this fix must be scheduled to activate at some point in the near future using either a new entry in the rollup.json or using the op-node flag --override.pectrablobschedule or env var $OP_NODE_OVERRIDE_PECTRABLOBSCHEDULE - before upgrading to this or a later release! Nothing needs to be set for op-geth. So for example, if you want to activate this fix on the same timestamp as the Sepolia Superpchain, you'd set "pectra_blob_schedule_time": 1742486400 in the rollup.json or --override.pectrablobschedule=1742486400 via the flag.
In particular, the following chains also need to manually schedule this fix before upgrading: arena-z-testnet, cyber, funki, lisk, pivotal, race, shape, tbn, worldchain. These chains are in the superchain-registry, but did not opt in to superchain upgrades because they don't have the superchain_time set in their config.

Who's affected

All chains where the sequencer was running op-node/v1.11.2 or earlier, or a custom op-node built from a monorepo commit prior to #14500 (commit aabf3fe) are affected, if the chain's L1 activated Pectra (Holesky, Sepolia, any custom L1 with Pectra).

This also means that if a sequencer was running a newer custom built during the Holesky or Sepolia Pectra activation, this fix must not be scheduled.

op-geth update

This release updates the op-geth dependency to v1.101503.0, which contains all upstream geth changes up to release v1.15.3.

What's Changed

New Contributors

Full Changelog: op-node/v1.11.2...op-node/v1.12.0

🚢 Docker Image https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-node:v1.12.0

op-batcher/v1.11.5

11 Mar 19:45
ac1f32d
Compare
Choose a tag to compare

❗ This release fixes a bug where the batcher would potentially needlessly throttle the sequencer if it were to perform automatic reset following a backlog of data and transaction submission failures.

It is recommended for all users to upgrade.

What's Changed

  • op-batcher: force use of TerminalString throughout syncActions logging by @geoknee in #14687
  • op-batcher: introduce ClearAllStateMetrics() and call from channelManager.Clear() by @geoknee in #14780

🚢 Docker Image https://us-docker.pkg.dev/oplabs-tools-artifacts/images/op-batcher:v1.11.5

Full Changelog: op-batcher/v1.11.4...op-batcher/v1.11.5

op-deployer/v0.3.0-rc.1

10 Mar 16:05
1ef70a7
Compare
Choose a tag to compare
Pre-release

This release adds support for v3.0.0 of the smart contracts which includes bugfixes and support for multithreaded/64-bit Cannon.

⚠️ This release drops support for v2.0.0 smart contracts! ⚠️ If you want to deploy a new chain at v2.0.0, please use an earlier version of OP Deployer from the v0.2.x version lineage. For more information on OP Deployer's version SLA, please see the docs.

Changelog