Skip to content

Releases: ethereum-optimism/optimism

op-contracts/v1.7.0-beta.1+l2-contracts

16 Sep 16:06
5e14a61
Compare
Choose a tag to compare

Overview

This release is suitable for generating L2 genesis. The L1 contract deployments should be done with another release.

Full Contract Set

A chain using this contracts release must be using the following contracts at the specified semvers.

The following contracts are included in this release:

  • OptimismMintableERC20: 1.4.0-beta.1
  • OptimismMintableERC20Factory: 1.10.1-beta.1
  • BaseFeeVault: 1.5.0-beta.2
  • GasPriceOracle.sol: 1.3.1-beta.1
  • L1Block.sol:60: 1.5.1-beta.1
  • L1FeeVault.sol:13: 1.5.0-beta.2
  • L2CrossDomainMessenger.sol:20: 2.1.1-beta.1
  • L2ERC721Bridge.sol:30: 1.7.1-beta.2
  • L2StandardBridge.sol:61: 1.11.1-beta.1
  • L2ToL1MessagePasser.sol:51: 1.1.1-beta.1
  • L2ToL2CrossDomainMessenger.sol: 1.0.0-beta.4
  • SequencerFeeVault.sol: 1.5.0-beta.2
  • WETH.sol: 1.0.0-beta.1

op-contracts/v2.0.0-beta.3

13 Sep 13:21
232c54d
Compare
Choose a tag to compare
Pre-release

Overview

This set of contracts includes the Custom Gas Token feature. The tagged commit includes updates in which the plasma feature was renamed to AltDA, therefore this release is compatible with the new AltDA configurations.

Full Contract Set

A chain using this release must use the following contracts at the specified semvers:

  • L1CrossDomainMessenger: 2.4.1-beta.1
  • L1ERC721Bridge: 2.1.1-beta.2
  • L1StandardBridge: 2.2.1-beta.1
  • ProtocolVersions: 1.0.1-beta.1
  • SuperchainConfig: 1.1.1-beta.1
  • SystemConfig: 2.3.0-beta.3
  • OptimismMintableERC20Factory: 1.10.1-beta.1
  • AddressManager: Latest (this has no version)

Additionally, you must use either fault proofs or the legacy L2OutputOracle. To use fault proofs with this release, additionally use the following contracts:

  • OptimismPortal2: 3.11.0-beta.4
  • AnchorStateRegistry.sol: 2.0.1-beta.2
  • DisputeGameFactory: 1.0.1-beta.1
  • FaultDisputeGame.sol: 1.3.1-beta.2
  • MIPS.sol: 1.1.1-beta.3
  • PermissionedDisputeGame.sol: 1.3.1-beta.2
  • PreimageOracle.sol: 1.1.3-beta.2
  • DelayedWETH.sol: 1.1.1-beta.2

To use the L2OutputOracle instead use the following contracts:

  • OptimismPortal: 2.8.1-beta.2
  • L2OutputOracle: 1.8.1-beta.1

Lastly you may want to follow this authentication architecture, in which case the Safe's should be configured with the following modules and extensions:

  • DeputyGuardianModule.sol: 2.0.1-beta.2
  • LivenessGuard: 1.0.1-beta.1
  • LivenessModule: 1.2.1-beta.1

Full Changelog

The full contracts diff between this release and the prior release can be found at the link below. Note that, because this is a monorepo, this will likely include many unrelated changes and will be a noisy diff.

op-contracts/v2.0.0-beta.2...op-contracts/v2.0.0-beta.3

op-dispute-mon v1.1.0

11 Sep 21:16
op-dispute-mon/v1.1.0
627f7af
Compare
Choose a tag to compare

Overview

This is a minor release of op-dispute-mon that includes minor new features and bug fixes. It is an optional upgrade for all users.

What's Changed

  • Fixed docker cross-platform builds (#10827)
  • Add op_dispute_mon_latest_valid_proposal_l2_block metric to report the latest L2 block number with a valid proposal (#11238)
  • Identify unclaimed credits based on the withdrawal request timestamp instead of game creation time (#11488)

Full Changelog: op-challenger/v1.0.1...op-dispute-mon/v1.1.0

🚢 Docker Image:

op-challenger v1.1.0

11 Sep 21:16
op-challenger/v1.1.0
627f7af
Compare
Choose a tag to compare

Overview

This is a minor release of op-challenger that includes support for the Granite hard fork changes and bug fixes. It is a required upgrade for all users.

What's Changed

  • Fixed VM execution time metric name to be op_challenger_vm_execution_time instead of op_challenger_asterisc_execution_time (#10996)
  • Added op_challenger_preimage_count metric to report the number of large preimage proposals being monitored (#11154)
  • Fixed docker cross-platform builds (#10827)
  • Added op_challenger_vm_memory_used metric to report cannon VM memory usage (#11350)
  • Added support for the asterisc-kona trace type (#11140)
  • Do not resolve games when selective resolution is enabled (#11430)
  • Support Granite changes to uploading precompile preimages (#11503)
  • Support cannon binary snapshots (#11754)
  • Release agent resources once game is complete to lower memory usage (#11820)

Full Changelog: op-challenger/v1.0.1...op-challenger/v1.1.0

🚢 Docker Image:

op-stack v1.9.1 - Optimistic Granite Mainnet release

29 Aug 17:02
4797ddb
Compare
Choose a tag to compare

✨🔴 Optimistic Granite Mainnet Release

❗ Mainnet operators are required to update to this release to follow the chain post-Granite. This release contains an optimistic Granite Mainnet activation time of Wed 11 Sep 2024 16:00:01 UTC. Node operators of any Mainnet OP Chains (OP, Base, Mode, Zora, and other chains in the Superchain Registry) must update before this activation timestamp, or their nodes will halt when the chains activate Granite.

The corresponding op-geth release is v1.101408.0.

Optimism Governance Voting Cycle 26

The Granite activation contained in this release is still subject to approval during the currently ongoing Optimism Governance voting cycle 26, see the Governance Proposal of the Granite Protocol Upgrade. The reflection voting period ended on Aug 28 while the veto period ends on Sept 4, 19:00 UTC.

In the unlikely event that the veto period ends in a veto, we will publish a Veto Release. The granite activation can also be disabled by setting the override.granite configuration flag to a date in the far future, e.g. --override.granite 2281580442. Always confirm in startup logs that overrides have been applied correctly.

Partial Changelog

New Contributors

Full Changelog: v1.9.0...op-node/v1.9.1

🚢 Docker Images:

op-contracts/v1.6.0 - Fault Proof Fixes

05 Sep 21:20
33f06d2
Compare
Choose a tag to compare

Overview

The release fixes security vulnerabilities found in Fault Proof contracts. You can read more about it in this governance post.

Full Contract Set

A chain using this contracts release must be using the following contracts at the specified semvers.

The following contracts are updated in this release:

  • MIPS.sol: 1.1.0
  • PreimageOracle.sol: 1.1.2
  • FaultDisputeGame.sol: 1.3.0
  • PermissionedDisputeGame.sol: 1.3.0
  • DelayedWETH.sol: 1.1.0
  • DeputyGuardianModule.sol: 2.0.0
  • AnchorStateRegistry.sol: 2.0.0

And the core protocol contracts are unchanged from the prior release of op-contracts/v1.5.0:

  • AddressManager: Latest (this has no version)
  • L1CrossDomainMessenger: 2.3.0
  • L1ERC721Bridge: 2.1.0
  • L1StandardBridge: 2.1.0
  • OptimismMintableERC20Factory: 1.9.0
  • OptimismPortal: 3.10.0
  • SystemConfig: 2.2.0
  • DisputeGameFactory: 1.0.0
  • SuperchainConfig: 1.1.0
  • ProtocolVersions: 1.0.0
  • LivenessGuard: 1.0.0
  • LivenessModule: 1.2.0

Full Changelog

The full contracts diff between this release and the prior release can be found at the link below. Note that, because this is a monorepo, this will likely include many unrelated changes and will be a noisy diff.

op-contracts/v1.5.0...op-contracts/v1.6.0

op-stack v1.9.0 - Sepolia Granite activation

07 Aug 20:23
ec45f66
Compare
Choose a tag to compare

❗ Sepolia Superchain Granite activation Next Monday 8/12

This release contains the activation of the Granite hardfork on the Sepolia Superchain on Mon Aug 12 16:00:00 UTC 2024. Node operators of any Sepolia OP Chains (OP, Base, Mode, Zora, and other chains in the Superchain Registry) must update before this activation timestamp, or their nodes will halt when the chains activate Granite.

It is a recommended update for all other node operators as it contains various improvements and bug fixes.

🤝 The corresponding Granite Sepolia op-geth release is v1.101315.3.

Granite

This release contains all features of the upcoming Granite protocol upgrade (specs pending). The Granite activation can be manually enabled via overrides for chains which don't activate Granite via the Superchain (currently only the Sepolia Superchain).

Batcher

Batcher Fixes

  • The batcher correctly applies the new maxRLPBytesPerChannel limit post-Fjord (#11169)
  • The batcher detects transactions of incompatible type that are blocking the mempool, and sends appropriate cancellation transactions (#10941)

Dynamic calldata/blob switching (#11219)

The batcher can be instructed to automatically switch between calldata and blobs, depending on the most economic choice at the time of starting a new channel. This feature can be activated by setting the --data-availability-type flag to auto (or the respective env var).

⚠️ This feature currently only works well for high-throughput chains that fill multi-blob transactions every few minutes. For low-throughput chains with channel durations of up to multiple hours, due to the high latency between choosing the channel configuration and submitting the channel, the current implementation doesn't work well. This will be improved in a future release.

Update of op-geth dependency

The op-geth dependency is updated to v1.101315.3.

Partial Changelog

New Contributors

Full Changelog: v1.8.0...v1.9.0

🚢 Docker Images:

✨🔴 OP Stack - v1.8.0

24 Jul 18:50
ddc37da
Compare
Choose a tag to compare

Derivers Refactor

The Derivation Pipeline has been refactored to use an extensible event-driven framework. You can read about the design of this framework here.

Alt-DA

Features supporting Alt-DA mode are now included for early use. Alt-DA Mode is a Beta feature of the MIT licensed OP Stack. While it has received initial review from core contributors, it is still undergoing testing, and may have bugs or other issues.

What's Changed

New Contributors

Full Changelog: v1.7.7...v1.8.0

🚢 Docker Images:

op-dispute-mon v1.0.1

15 Jun 19:51
0fb2bb1
Compare
Choose a tag to compare

Overview

This is a minor release of op-dispute-mon that includes minor new features. It is an optional upgrade for all users.

What's Changed

  • Pull in latest superchain-registry with op-mainnet dispute game factory address by @ajsutton in #10789
  • dispute-mon: Add metric to report the total withdrawable ETH for each honest actor by @ajsutton in #10838

Full Changelog: op-dispute-mon/v1.0.0...op-dispute-mon/v1.0.1

🚢 Docker Image:

op-challenger v1.0.1

15 Jun 19:52
0fb2bb1
Compare
Choose a tag to compare

Overview

This is a minor release of op-challenger that includes minor new features. It is an optional upgrade for all users.

What's Changed

  • Pull in latest superchain-registry with op-mainnet dispute game factory address by @ajsutton in #10789

Full Changelog: op-challenger/v1.0.0...op-challenger/v1.0.1

🚢 Docker Image: