github ethereum-optimism/optimism op-contracts/v1.4.0
op-contracts/v1.4.0 — Fault Proofs

latest releases: op-contracts-v160-artifacts-opcm-redesign-backport, cannon/v1.1.0, op-program/v1.4.0-rc.1...
5 months ago

Overview

This release adds Fault Proofs to help OP Stack chains reach Stage 1. You can read more about this in the governance post.

Contract Changes

This includes the following new contracts:

  • FaultDisputeGame, An implementation of the IDisputeGame interface for Fault Proofs
  • PermissionedDisputeGame, A FaultDisputeGame contract that is permissioned
  • DisputeGameFactory, A factory contract for creating IDisputeGame contracts
  • AnchorStateRegistry, Stores the latest "anchor" state used by the FaultDisputeGame contract
  • DelayedWETH, An extension to WETH9 that allows delayed withdrawals
  • MIPS, An onchain MIPS32 VM
  • PreimageOracle, A contract for storing permissioned pre-images

Full Contract Set

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

The new contracts:

  • FaultDisputeGame: 1.2.0
  • PermissionedDisputeGame: 1.2.0
  • DisputeGameFactory: 1.0.0
  • AnchorStateRegistry: 1.0.0
  • DelayedWETH: 1.0.0
  • MIPS: 1.0.1
  • PreimageOracle: 1.0.0

The updated contracts:

  • OptimismPortal: 3.10.0
  • SystemConfig: 2.2.0

And contracts unchanged from the prior op-contracts/v1.3.0 release:

  • AddressManager: Latest (This has no version)
  • L1CrossDomainMessenger: 2.3.0
  • L1ERC721Bridge: 2.1.0
  • L1StandardBridge: 2.1.0
  • OptimismMintableERC20Factory: 1.9.0
  • SuperchainConfig: 1.1.0
  • ProtocolVersions: 1.0.0

Note that the L2OutputOracle has been removed, and is no longer used for chains running this version of the contracts.

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.3.0...op-contracts/v1.4.0

Don't miss a new optimism release

NewReleases is sending notifications on new releases.