From eebf1a328ee10416b4d84009ce43411739a9ec72 Mon Sep 17 00:00:00 2001 From: Maurelian Date: Mon, 7 Jul 2025 12:40:51 -0600 Subject: [PATCH 1/2] Update upgrade-16.mdx --- pages/notices/upgrade-16.mdx | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/pages/notices/upgrade-16.mdx b/pages/notices/upgrade-16.mdx index fc316bf0d..25eea0748 100644 --- a/pages/notices/upgrade-16.mdx +++ b/pages/notices/upgrade-16.mdx @@ -34,9 +34,8 @@ Upgrade 16 contains these main changes: Upgrade 16 is an L1 smart contracts upgrade for the OP Stack. We do not expect any downtime or changes in performance. -Chain operators must complete two tasks: +Chain operators must complete the following tasks: -* Deploy new dispute game contracts with new absolute prestates * Update `op-challenger` to [op-challenger/v1.5.1](https://github.com/ethereum-optimism/optimism/releases/tag/op-challenger%2Fv1.5.1) Chain operators should be aware that Upgrade 16 involves a one-time invalidation of all existing withdrawal proofs. Users who have proven withdrawals can either finalize withdrawals prior to the activation of Upgrade 16 or will be required to re-prove these withdrawals after the upgrade activates. @@ -95,17 +94,11 @@ Chains running permissionless fault proofs will need to deploy new dispute game Upload that file to where you're storing your other absolute preimage files. This should be the location where you're pointing your `--cannon-prestates-url` at. The `op-challenger` will grab this file and use it when it needs to challenge games. - ### Deploy new dispute game contracts - - You will then take the absolute prestate and deploy new `FaultDisputeGame` and `PermissionedDisputeGame` contracts with that value. - - ### Update the DisputeGameFactory - - You will then need to update the `DisputeGameFactory` to point to the new `FaultDisputeGame` and `PermissionedDisputeGame` contracts by calling `DisputeGameFactory.setImplementation`. - ### Execute the upgrade - Once your `op-challenger` is ready with the new preimage, you can execute the "Set Dispute Game Implementation" transaction. Please simulate and validate that the expected output prior to executing the transaction. + Once your `op-challenger` is ready with the new preimage, you can execute the upgrade transaction. This should be done by making a delegatecall to the `upgrade()` function of the OP Contract Manager (at the address listed in [the registry](https://github.com/ethereum-optimism/superchain-registry/blob/6621a0f13ce523fe1bb8deea739fe37abe20f90d/validation/standard/standard-versions-mainnet.toml#L22). + + Please simulate and validate the expected output prior to executing the transaction. ## For bridges and users From a07d4059b7031fd60f4a089ba07fa27939a8f572 Mon Sep 17 00:00:00 2001 From: JosepBove Date: Mon, 7 Jul 2025 20:59:03 +0200 Subject: [PATCH 2/2] add delegatecall to cspell --- words.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/words.txt b/words.txt index 4d347dc57..ef1614cb0 100644 --- a/words.txt +++ b/words.txt @@ -90,6 +90,7 @@ datacap DATACAP datadir DATADIR +delegatecall Defi Defillama's devnet