From d5be26e47294bc829868176928b350ae523f86d3 Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Tue, 25 Mar 2025 01:47:02 +0100 Subject: [PATCH 1/5] Spin up a notice for upgrade-14 --- pages/notices/upgrade-14.mdx | 152 +++++++++++++++++++++++++++++++++++ 1 file changed, 152 insertions(+) create mode 100644 pages/notices/upgrade-14.mdx diff --git a/pages/notices/upgrade-14.mdx b/pages/notices/upgrade-14.mdx new file mode 100644 index 000000000..14fbaa594 --- /dev/null +++ b/pages/notices/upgrade-14.mdx @@ -0,0 +1,152 @@ +--- +title: Upgrade 14 MT-Cannon and Isthmus L1 Contracts +description: Learn how to prepare for Upgrade 14 breaking changes. +lang: en-US +content_type: notice +topic: upgrade-14 +personas: + - chain-operator + - node-operator +categories: + - security + - protocol + - infrastructure + - l1-contracts +is_imported_content: 'false' +--- + +import { Steps, Callout } from 'nextra/components' + +# Upgrade 14: MT-Cannon and Isthmus L1 Contracts + + + Upgrade execution timelines are being publicly tracked in this [release management project board](https://github.com/orgs/ethereum-optimism/projects/117/views/12). + + * OP Sepolia, Ink Sepolia, and Minato Sepolia upgrades have already been executed. + * OP Mainnet, Soneium Mainnet, Ink Mainnet are expected to execute Upgrade 14 on **April 25th, 2025**. + * Base Mainnet is executing its upgrade on **April 25th, 2025**. + * Unichain Mainnet is executing its upgrade on **April 25th, 2025**. + * Other Optimism governed chains' upgrades will be tracked in the release management project board. + + +This page outlines changes related to the Upgrade 14 network upgrade for chain operators, node operators, and users of OP Stack chains. The upgrade proposal is available [here](https://gov.optimism.io/t/upgrade-proposal-14-mt-cannon-and-isthmus-l1-contracts/10123) and the governance vote is available [here](https://vote.optimism.io/). + +If you experience difficulty at any stage of this process, please reach out to developer support. + +## What's included in Upgrade 14 + +Upgrade 14 contains four main components: + +* **MT-Cannon**: An upgrade to the fault proof VM that supports the MIPS-64 instruction set and multi-threaded programs, removing memory constraints for the fault proof program. +* **L2 Withdrawals Root in Block Header**: A change making it easier for chain operators to guarantee the security of fault proofs for chains in the Superchain as the number of chains scales. +* **Operator Fee**: Introduction of the first phase of a mechanism addressing challenges in accurately pricing user fees when chains employ ZK proving, alt-DA, and custom gas tokens. +* **L2 Pectra Support**: Support for Ethereum's Pectra hard fork features including BLS12-381 precompiles, historical block hashes on-chain, and set-code transactions (EIP-7702). + +## Technical details + +### MT-Cannon + +MT-Cannon is an upgrade to [Cannon](/stack/fault-proofs/cannon), the [fault proof VM](/stack/fault-proofs/fp-components#fault-proof-virtual-machine) that supports the MIPS-64 instruction set and multi-threaded programs, removing memory constraints for the fault proof program. + +Key changes: + +* The emulated CPU architecture is now MIPS64 instead of MIPS32 + * Registers now hold 64-bit values + * Memory address space is dramatically expanded + * New 64-bit specific instructions added for operations on 64-bit values +* Supports reading 8 bytes of data at a time from the pre-image oracle instead of 4 +* Multithreading support + * Concurrency via multitasking + * VM now tracks ThreadState objects for each thread + * Thread-safe memory access enabled by Load Linked Word (ll) and Store Conditional Word (sc) instructions + * Extended syscall support for multi-threading +* Improved exception handling for unrecognized syscalls + +After this upgrade, the on-chain implementation of the fault proof VM will be [MIPS64.sol](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/src/cannon/MIPS64.sol) instead of [MIPS.sol](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/src/cannon/MIPS.sol). + +### L2 Withdrawals Root in Block Header + +This component makes changes to: + +* Add the storage root of the `L2ToL1MessagePasser` contract to the `ExecutionPayload` +* Add a new p2p gossip topic (`v4`) for Isthmus blocks +* Update the SSZ encoding & gossip to account for withdrawalsRoot +* Use the Isthmus timestamp activations + +These changes make it easier for chain operators to guarantee the security of fault proofs as the Superchain scales. + +### Operator Fee + +This introduces two new rollup operator configured scalars: + +* `operatorFeeScalar` +* `operatorFeeConstant` + +These parameters are factored into the fee calculation as follows: + +``` +operatorFee = operatorFeeConstant + operatorFeeScalar * gasUsed / 1e6 + +totalFee = operatorFee + gasUsed * (baseFee + priorityFee) + l1Fee +``` + +The scalars will be updated via the SystemConfig L1 contract. A new fee vault, the OperatorFeeVault, will store the operator fee. While this feature is included in the upgrade, it is disabled by default and will be enabled in a future hardfork. + +### L2 Pectra Support + +This component prepares for Ethereum's Pectra upgrade by including support for several EIPs: + +* **EIP-7702**: Set code transaction + * Added authorization list to span batch format +* **EIP-2537**: BLS12-381 precompiles + * Added input limits and specified acceleration +* **EIP-2935**: Block hashes contract predeploy + * Added network upgrade transaction +* **EIP-7251**: Increase the MAX_EFFECTIVE_BALANCE + * Only affects execution clients +* **EIP-7623**: Increase calldata cost + * Only affects execution clients +* **EIP-7002**: Execution layer triggerable withdrawals + * Not applicable to OP Stack +* **EIP-6110**: Supply validator deposits on chain + * Not applicable to OP Stack +* **EIP-7685**: General purpose execution layer requests + * No requests currently applicable to OP Stack + +### Absolute Prestate + +Beginning with this upgrade, op-program absolute prestates will now use the "cannon64" variant. This upgrade includes [the absolute prestate for op-program 1.5.1-rc.1, which is `0x03ee2917da962ec266b091f4b62121dc9682bb0db534633707325339f99ee405`](https://github.com/ethereum-optimism/superchain-registry/blob/main/validation/standard/standard-prestates.toml). + +## For chain operators + +If this proposal is accepted, multisig ceremonies will be coordinated to execute upgrade transactions. The following transactions will be executed on the respective chains: `OP Mainnet`, `Soneium Mainnet`, `Ink Mainnet`, `Base Mainnet`, and `Unichain Mainnet`. If your Optimism governed chain is not in this list, please reach out to OP Labs Solutions Engineering to coordinate your upgrade. + +For chain operators running fault-proof infrastructure, ensure you are running up-to-date versions of the following: + +* op-challenger: `op-challenger/v1.3.3` (preferred) or at least `op-challenger/v1.3.1` +* op-dispute-mon: `op-dispute-mon/v1.4.0` + +## For node operators + +Node operators should ensure they are running an up-to-date version of op-node that can handle new events emitted from the `SystemConfig` contract: + +* op-node: `op-node/v1.12.2` + +## For bridges and users + + + All withdrawals that are not finalized before the upgrade executes will need to be reproven after the upgrade is complete. You may want to consider waiting until after the upgrade is complete to begin a withdrawal during this 7-day window. + + +## Audit reports + +The code for Upgrade 14 has undergone multiple audits: + +* **Spearbit**: Completed an audit of MT-Cannon. Details available [here](#). +* **Coinbase Protocol Security**: Completed an audit of MT-Cannon. Details available [here](#). + +## Emergency cancellation + +If a critical security issue is discovered before upgrading, OP Labs will collaborate with the community to extensively communicate that the upgrade will no longer occur. The Optimism Foundation and Security Council will work to coordinate an emergency cancellation. + +For more detailed information, please refer to the full upgrade proposal or reach out to developer support. \ No newline at end of file From 0591907df3aa9ab21c46b042b88d6e83c37d390b Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Tue, 25 Mar 2025 01:48:40 +0100 Subject: [PATCH 2/5] Add meta --- pages/notices/_meta.json | 1 + pages/notices/upgrade-14.mdx | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/pages/notices/_meta.json b/pages/notices/_meta.json index 8af2d1476..0ef67de8e 100644 --- a/pages/notices/_meta.json +++ b/pages/notices/_meta.json @@ -1,5 +1,6 @@ { "upgrade-13": "Upgrade 13: OPCM and incident response improvements", + "upgrade-14": "Upgrade 14 MT-Cannon and Isthmus L1 Contracts", "blob-fee-bug": "Superchain testnets' blob fee bug", "pectra-changes": "Preparing for Pectra breaking changes", "holocene-changes": "Preparing for Holocene breaking changes", diff --git a/pages/notices/upgrade-14.mdx b/pages/notices/upgrade-14.mdx index 14fbaa594..c30fc704d 100644 --- a/pages/notices/upgrade-14.mdx +++ b/pages/notices/upgrade-14.mdx @@ -1,6 +1,6 @@ --- title: Upgrade 14 MT-Cannon and Isthmus L1 Contracts -description: Learn how to prepare for Upgrade 14 breaking changes. +description: Learn how to prepare for upgrade 14 breaking changes. lang: en-US content_type: notice topic: upgrade-14 From f55974d3bc3350ec14c43f76758bad8429216993 Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Tue, 25 Mar 2025 01:52:25 +0100 Subject: [PATCH 3/5] update meta --- pages/notices/_meta.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/notices/_meta.json b/pages/notices/_meta.json index 0ef67de8e..6fc51233b 100644 --- a/pages/notices/_meta.json +++ b/pages/notices/_meta.json @@ -1,6 +1,6 @@ { "upgrade-13": "Upgrade 13: OPCM and incident response improvements", - "upgrade-14": "Upgrade 14 MT-Cannon and Isthmus L1 Contracts", + "upgrade-14": "Upgrade 14: MT-Cannon and Isthmus L1 Contracts", "blob-fee-bug": "Superchain testnets' blob fee bug", "pectra-changes": "Preparing for Pectra breaking changes", "holocene-changes": "Preparing for Holocene breaking changes", From 17d30fd58cc61db6f3b0fda848108a8646b48b42 Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Tue, 25 Mar 2025 01:52:45 +0100 Subject: [PATCH 4/5] Auto-fix: Update breadcrumbs, spelling dictionary and other automated fixes --- pages/notices/upgrade-14.mdx | 100 +++++++++++++++++------------------ 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/pages/notices/upgrade-14.mdx b/pages/notices/upgrade-14.mdx index c30fc704d..a5165cff4 100644 --- a/pages/notices/upgrade-14.mdx +++ b/pages/notices/upgrade-14.mdx @@ -20,13 +20,13 @@ import { Steps, Callout } from 'nextra/components' # Upgrade 14: MT-Cannon and Isthmus L1 Contracts - Upgrade execution timelines are being publicly tracked in this [release management project board](https://github.com/orgs/ethereum-optimism/projects/117/views/12). - - * OP Sepolia, Ink Sepolia, and Minato Sepolia upgrades have already been executed. - * OP Mainnet, Soneium Mainnet, Ink Mainnet are expected to execute Upgrade 14 on **April 25th, 2025**. - * Base Mainnet is executing its upgrade on **April 25th, 2025**. - * Unichain Mainnet is executing its upgrade on **April 25th, 2025**. - * Other Optimism governed chains' upgrades will be tracked in the release management project board. + Upgrade execution timelines are being publicly tracked in this [release management project board](https://github.com/orgs/ethereum-optimism/projects/117/views/12). + + * OP Sepolia, Ink Sepolia, and Minato Sepolia upgrades have already been executed. + * OP Mainnet, Soneium Mainnet, Ink Mainnet are expected to execute Upgrade 14 on **April 25th, 2025**. + * Base Mainnet is executing its upgrade on **April 25th, 2025**. + * Unichain Mainnet is executing its upgrade on **April 25th, 2025**. + * Other Optimism governed chains' upgrades will be tracked in the release management project board. This page outlines changes related to the Upgrade 14 network upgrade for chain operators, node operators, and users of OP Stack chains. The upgrade proposal is available [here](https://gov.optimism.io/t/upgrade-proposal-14-mt-cannon-and-isthmus-l1-contracts/10123) and the governance vote is available [here](https://vote.optimism.io/). @@ -37,10 +37,10 @@ If you experience difficulty at any stage of this process, please reach out to d Upgrade 14 contains four main components: -* **MT-Cannon**: An upgrade to the fault proof VM that supports the MIPS-64 instruction set and multi-threaded programs, removing memory constraints for the fault proof program. -* **L2 Withdrawals Root in Block Header**: A change making it easier for chain operators to guarantee the security of fault proofs for chains in the Superchain as the number of chains scales. -* **Operator Fee**: Introduction of the first phase of a mechanism addressing challenges in accurately pricing user fees when chains employ ZK proving, alt-DA, and custom gas tokens. -* **L2 Pectra Support**: Support for Ethereum's Pectra hard fork features including BLS12-381 precompiles, historical block hashes on-chain, and set-code transactions (EIP-7702). +* **MT-Cannon**: An upgrade to the fault proof VM that supports the MIPS-64 instruction set and multi-threaded programs, removing memory constraints for the fault proof program. +* **L2 Withdrawals Root in Block Header**: A change making it easier for chain operators to guarantee the security of fault proofs for chains in the Superchain as the number of chains scales. +* **Operator Fee**: Introduction of the first phase of a mechanism addressing challenges in accurately pricing user fees when chains employ ZK proving, alt-DA, and custom gas tokens. +* **L2 Pectra Support**: Support for Ethereum's Pectra hard fork features including BLS12-381 precompiles, historical block hashes on-chain, and set-code transactions (EIP-7702). ## Technical details @@ -50,17 +50,17 @@ MT-Cannon is an upgrade to [Cannon](/stack/fault-proofs/cannon), the [fault proo Key changes: -* The emulated CPU architecture is now MIPS64 instead of MIPS32 - * Registers now hold 64-bit values - * Memory address space is dramatically expanded - * New 64-bit specific instructions added for operations on 64-bit values -* Supports reading 8 bytes of data at a time from the pre-image oracle instead of 4 -* Multithreading support - * Concurrency via multitasking - * VM now tracks ThreadState objects for each thread - * Thread-safe memory access enabled by Load Linked Word (ll) and Store Conditional Word (sc) instructions - * Extended syscall support for multi-threading -* Improved exception handling for unrecognized syscalls +* The emulated CPU architecture is now MIPS64 instead of MIPS32 + * Registers now hold 64-bit values + * Memory address space is dramatically expanded + * New 64-bit specific instructions added for operations on 64-bit values +* Supports reading 8 bytes of data at a time from the pre-image oracle instead of 4 +* Multithreading support + * Concurrency via multitasking + * VM now tracks ThreadState objects for each thread + * Thread-safe memory access enabled by Load Linked Word (ll) and Store Conditional Word (sc) instructions + * Extended syscall support for multi-threading +* Improved exception handling for unrecognized syscalls After this upgrade, the on-chain implementation of the fault proof VM will be [MIPS64.sol](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/src/cannon/MIPS64.sol) instead of [MIPS.sol](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/src/cannon/MIPS.sol). @@ -68,10 +68,10 @@ After this upgrade, the on-chain implementation of the fault proof VM will be [M This component makes changes to: -* Add the storage root of the `L2ToL1MessagePasser` contract to the `ExecutionPayload` -* Add a new p2p gossip topic (`v4`) for Isthmus blocks -* Update the SSZ encoding & gossip to account for withdrawalsRoot -* Use the Isthmus timestamp activations +* Add the storage root of the `L2ToL1MessagePasser` contract to the `ExecutionPayload` +* Add a new p2p gossip topic (`v4`) for Isthmus blocks +* Update the SSZ encoding & gossip to account for withdrawalsRoot +* Use the Isthmus timestamp activations These changes make it easier for chain operators to guarantee the security of fault proofs as the Superchain scales. @@ -79,8 +79,8 @@ These changes make it easier for chain operators to guarantee the security of fa This introduces two new rollup operator configured scalars: -* `operatorFeeScalar` -* `operatorFeeConstant` +* `operatorFeeScalar` +* `operatorFeeConstant` These parameters are factored into the fee calculation as follows: @@ -96,22 +96,22 @@ The scalars will be updated via the SystemConfig L1 contract. A new fee vault, t This component prepares for Ethereum's Pectra upgrade by including support for several EIPs: -* **EIP-7702**: Set code transaction - * Added authorization list to span batch format -* **EIP-2537**: BLS12-381 precompiles - * Added input limits and specified acceleration -* **EIP-2935**: Block hashes contract predeploy - * Added network upgrade transaction -* **EIP-7251**: Increase the MAX_EFFECTIVE_BALANCE - * Only affects execution clients -* **EIP-7623**: Increase calldata cost - * Only affects execution clients -* **EIP-7002**: Execution layer triggerable withdrawals - * Not applicable to OP Stack -* **EIP-6110**: Supply validator deposits on chain - * Not applicable to OP Stack -* **EIP-7685**: General purpose execution layer requests - * No requests currently applicable to OP Stack +* **EIP-7702**: Set code transaction + * Added authorization list to span batch format +* **EIP-2537**: BLS12-381 precompiles + * Added input limits and specified acceleration +* **EIP-2935**: Block hashes contract predeploy + * Added network upgrade transaction +* **EIP-7251**: Increase the MAX\_EFFECTIVE\_BALANCE + * Only affects execution clients +* **EIP-7623**: Increase calldata cost + * Only affects execution clients +* **EIP-7002**: Execution layer triggerable withdrawals + * Not applicable to OP Stack +* **EIP-6110**: Supply validator deposits on chain + * Not applicable to OP Stack +* **EIP-7685**: General purpose execution layer requests + * No requests currently applicable to OP Stack ### Absolute Prestate @@ -123,14 +123,14 @@ If this proposal is accepted, multisig ceremonies will be coordinated to execute For chain operators running fault-proof infrastructure, ensure you are running up-to-date versions of the following: -* op-challenger: `op-challenger/v1.3.3` (preferred) or at least `op-challenger/v1.3.1` -* op-dispute-mon: `op-dispute-mon/v1.4.0` +* op-challenger: `op-challenger/v1.3.3` (preferred) or at least `op-challenger/v1.3.1` +* op-dispute-mon: `op-dispute-mon/v1.4.0` ## For node operators Node operators should ensure they are running an up-to-date version of op-node that can handle new events emitted from the `SystemConfig` contract: -* op-node: `op-node/v1.12.2` +* op-node: `op-node/v1.12.2` ## For bridges and users @@ -142,11 +142,11 @@ Node operators should ensure they are running an up-to-date version of op-node t The code for Upgrade 14 has undergone multiple audits: -* **Spearbit**: Completed an audit of MT-Cannon. Details available [here](#). -* **Coinbase Protocol Security**: Completed an audit of MT-Cannon. Details available [here](#). +* **Spearbit**: Completed an audit of MT-Cannon. Details available [here](#). +* **Coinbase Protocol Security**: Completed an audit of MT-Cannon. Details available [here](#). ## Emergency cancellation If a critical security issue is discovered before upgrading, OP Labs will collaborate with the community to extensively communicate that the upgrade will no longer occur. The Optimism Foundation and Security Council will work to coordinate an emergency cancellation. -For more detailed information, please refer to the full upgrade proposal or reach out to developer support. \ No newline at end of file +For more detailed information, please refer to the full upgrade proposal or reach out to developer support. From 2432983c0f7ecbf4a9a769bd81787436d53712c6 Mon Sep 17 00:00:00 2001 From: soyboy Date: Tue, 25 Mar 2025 11:34:30 -0700 Subject: [PATCH 5/5] minor updates --- pages/notices/_meta.json | 2 +- pages/notices/upgrade-14.mdx | 54 ++++-------------------------------- 2 files changed, 7 insertions(+), 49 deletions(-) diff --git a/pages/notices/_meta.json b/pages/notices/_meta.json index 6fc51233b..b350aa2ce 100644 --- a/pages/notices/_meta.json +++ b/pages/notices/_meta.json @@ -1,6 +1,6 @@ { - "upgrade-13": "Upgrade 13: OPCM and incident response improvements", "upgrade-14": "Upgrade 14: MT-Cannon and Isthmus L1 Contracts", + "upgrade-13": "Upgrade 13: OPCM and incident response improvements", "blob-fee-bug": "Superchain testnets' blob fee bug", "pectra-changes": "Preparing for Pectra breaking changes", "holocene-changes": "Preparing for Holocene breaking changes", diff --git a/pages/notices/upgrade-14.mdx b/pages/notices/upgrade-14.mdx index a5165cff4..de61b344f 100644 --- a/pages/notices/upgrade-14.mdx +++ b/pages/notices/upgrade-14.mdx @@ -20,12 +20,10 @@ import { Steps, Callout } from 'nextra/components' # Upgrade 14: MT-Cannon and Isthmus L1 Contracts - Upgrade execution timelines are being publicly tracked in this [release management project board](https://github.com/orgs/ethereum-optimism/projects/117/views/12). + Upgrade execution timelines are being publicly tracked in this [release management project board](https://github.com/orgs/ethereum-optimism/projects/117/views/12) and are subject to change. Here are the following expected timelines: - * OP Sepolia, Ink Sepolia, and Minato Sepolia upgrades have already been executed. + * OP Sepolia, Ink Sepolia, and Minato Sepolia upgrades are targeting **April 2nd, 2025**. * OP Mainnet, Soneium Mainnet, Ink Mainnet are expected to execute Upgrade 14 on **April 25th, 2025**. - * Base Mainnet is executing its upgrade on **April 25th, 2025**. - * Unichain Mainnet is executing its upgrade on **April 25th, 2025**. * Other Optimism governed chains' upgrades will be tracked in the release management project board. @@ -35,12 +33,10 @@ If you experience difficulty at any stage of this process, please reach out to d ## What's included in Upgrade 14 -Upgrade 14 contains four main components: +Upgrade 14 contains two main components: * **MT-Cannon**: An upgrade to the fault proof VM that supports the MIPS-64 instruction set and multi-threaded programs, removing memory constraints for the fault proof program. -* **L2 Withdrawals Root in Block Header**: A change making it easier for chain operators to guarantee the security of fault proofs for chains in the Superchain as the number of chains scales. * **Operator Fee**: Introduction of the first phase of a mechanism addressing challenges in accurately pricing user fees when chains employ ZK proving, alt-DA, and custom gas tokens. -* **L2 Pectra Support**: Support for Ethereum's Pectra hard fork features including BLS12-381 precompiles, historical block hashes on-chain, and set-code transactions (EIP-7702). ## Technical details @@ -64,17 +60,6 @@ Key changes: After this upgrade, the on-chain implementation of the fault proof VM will be [MIPS64.sol](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/src/cannon/MIPS64.sol) instead of [MIPS.sol](https://github.com/ethereum-optimism/optimism/blob/develop/packages/contracts-bedrock/src/cannon/MIPS.sol). -### L2 Withdrawals Root in Block Header - -This component makes changes to: - -* Add the storage root of the `L2ToL1MessagePasser` contract to the `ExecutionPayload` -* Add a new p2p gossip topic (`v4`) for Isthmus blocks -* Update the SSZ encoding & gossip to account for withdrawalsRoot -* Use the Isthmus timestamp activations - -These changes make it easier for chain operators to guarantee the security of fault proofs as the Superchain scales. - ### Operator Fee This introduces two new rollup operator configured scalars: @@ -92,34 +77,13 @@ totalFee = operatorFee + gasUsed * (baseFee + priorityFee) + l1Fee The scalars will be updated via the SystemConfig L1 contract. A new fee vault, the OperatorFeeVault, will store the operator fee. While this feature is included in the upgrade, it is disabled by default and will be enabled in a future hardfork. -### L2 Pectra Support - -This component prepares for Ethereum's Pectra upgrade by including support for several EIPs: - -* **EIP-7702**: Set code transaction - * Added authorization list to span batch format -* **EIP-2537**: BLS12-381 precompiles - * Added input limits and specified acceleration -* **EIP-2935**: Block hashes contract predeploy - * Added network upgrade transaction -* **EIP-7251**: Increase the MAX\_EFFECTIVE\_BALANCE - * Only affects execution clients -* **EIP-7623**: Increase calldata cost - * Only affects execution clients -* **EIP-7002**: Execution layer triggerable withdrawals - * Not applicable to OP Stack -* **EIP-6110**: Supply validator deposits on chain - * Not applicable to OP Stack -* **EIP-7685**: General purpose execution layer requests - * No requests currently applicable to OP Stack - ### Absolute Prestate Beginning with this upgrade, op-program absolute prestates will now use the "cannon64" variant. This upgrade includes [the absolute prestate for op-program 1.5.1-rc.1, which is `0x03ee2917da962ec266b091f4b62121dc9682bb0db534633707325339f99ee405`](https://github.com/ethereum-optimism/superchain-registry/blob/main/validation/standard/standard-prestates.toml). ## For chain operators -If this proposal is accepted, multisig ceremonies will be coordinated to execute upgrade transactions. The following transactions will be executed on the respective chains: `OP Mainnet`, `Soneium Mainnet`, `Ink Mainnet`, `Base Mainnet`, and `Unichain Mainnet`. If your Optimism governed chain is not in this list, please reach out to OP Labs Solutions Engineering to coordinate your upgrade. +If this proposal is accepted, multisig ceremonies will be coordinated to execute upgrade transactions. The following transactions will be executed on the respective chains: `OP Mainnet`, `Soneium Mainnet`, `Ink Mainnet`, `Base Mainnet`, `Unichain Mainnet`, `Mode Mainnet`, `Zora Mainnet`, `Arena Z Mainnet`, `Swell Mainnet`, and `Metal Mainnet`. Depending on the current state of the chain the execution times will vary. If your Optimism governed chain is not in this list, please reach out to OP Labs Solutions Engineering to coordinate your upgrade. For chain operators running fault-proof infrastructure, ensure you are running up-to-date versions of the following: @@ -132,18 +96,12 @@ Node operators should ensure they are running an up-to-date version of op-node t * op-node: `op-node/v1.12.2` -## For bridges and users - - - All withdrawals that are not finalized before the upgrade executes will need to be reproven after the upgrade is complete. You may want to consider waiting until after the upgrade is complete to begin a withdrawal during this 7-day window. - - ## Audit reports The code for Upgrade 14 has undergone multiple audits: -* **Spearbit**: Completed an audit of MT-Cannon. Details available [here](#). -* **Coinbase Protocol Security**: Completed an audit of MT-Cannon. Details available [here](#). +* **Spearbit**: Completed an audit of MT-Cannon. Details available [here](https://github.com/ethereum-optimism/optimism/blob/develop/docs/security-reviews/2025_01-MT-Cannon-Spearbit.pdf). +* **Coinbase Protocol Security**: Completed an audit of MT-Cannon. Details available [here](https://github.com/ethereum-optimism/optimism/blob/develop/docs/security-reviews/2025_01-MT-Cannon-Base.pdf). ## Emergency cancellation