From 4d757b732637784ff42ef43f05a06cdd7c22e234 Mon Sep 17 00:00:00 2001 From: Wazabie <48911235+Wazabie@users.noreply.github.com> Date: Wed, 16 Jul 2025 04:44:35 -0400 Subject: [PATCH 1/3] Update upgrade-op-contracts-1-3-1-8.mdx --- pages/stack/smart-contracts/upgrade-op-contracts-1-3-1-8.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/stack/smart-contracts/upgrade-op-contracts-1-3-1-8.mdx b/pages/stack/smart-contracts/upgrade-op-contracts-1-3-1-8.mdx index 77601be9e..d6d9cb506 100644 --- a/pages/stack/smart-contracts/upgrade-op-contracts-1-3-1-8.mdx +++ b/pages/stack/smart-contracts/upgrade-op-contracts-1-3-1-8.mdx @@ -99,7 +99,7 @@ Ensure both files are correctly formatted, using the exact field names shown in "proxyAdminOwner": "0xb0cCdbD6fe09D2199171BE19450aF249250518A0", "l2OutputOracleChallenger": "0xcA4571b1ecBeC86Ea2E660d242c1c29FcB55Dc72", -- add the below values if not in the config file already, making sure they are correct for your chain +- add the below default values, if you expect different values for your chain reach out to OP Labs support for clarification before proceeding "useFaultProofs": true, "faultGameMaxDepth": 73, "faultGameSplitDepth": 30, @@ -110,7 +110,7 @@ Ensure both files are correctly formatted, using the exact field names shown in - You can update this to the latest absolute prestate hash in the Superchain Registry; however, the permissioned Fault Proof System doesn't use this. This comes into play when you upgrade your chain to the permissionless Fault Proof System. "faultGameAbsolutePrestate": "0x03925193e3e89f87835bbdf3a813f60b2aa818a36bbe71cd5d8fd7e79f52bafe", -- add the below values if not in the config file already, making sure they are correct for your chain +- add the below default values, if you expect different values for your chain reach out to OP Labs support for clarification before proceeding "faultGameGenesisBlock": 0, "faultGameGenesisOutputRoot": "0xdead000000000000000000000000000000000000000000000000000000000000", "respectedGameType": 1, From dd536d6df4dfe21217868d91b9d647b36b98fb15 Mon Sep 17 00:00:00 2001 From: Wazabie <48911235+Wazabie@users.noreply.github.com> Date: Wed, 16 Jul 2025 04:56:26 -0400 Subject: [PATCH 2/3] Update upgrade-op-contracts-1-3-1-8.mdx --- pages/stack/smart-contracts/upgrade-op-contracts-1-3-1-8.mdx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pages/stack/smart-contracts/upgrade-op-contracts-1-3-1-8.mdx b/pages/stack/smart-contracts/upgrade-op-contracts-1-3-1-8.mdx index d6d9cb506..aa7311413 100644 --- a/pages/stack/smart-contracts/upgrade-op-contracts-1-3-1-8.mdx +++ b/pages/stack/smart-contracts/upgrade-op-contracts-1-3-1-8.mdx @@ -27,6 +27,8 @@ This guide provides specific instructions for upgrading the OP Stack's Layer 1 c The Holocene upgrade is a protocol upgrade. Learn more about it in the [Holocene notice page](https://docs.optimism.io/notices/holocene-changes). This guide shows you how to take your OP Stack chain from the L2 Output Oracle System to a permissioned Fault Proof System contract version associated with the Holocene upgrade. +After upgrading to OP Stack contracts v1.8.0 and enabling permissioned fault proofs, all pending (unfinalized) withdrawal proofs created on L1 are invalidated. This means that withdrawals must be manually reproven by users after the upgrade; the process is not automatic. + ### Formatting config files You need your chain's `deployments.json` and `deploy-config.json` From 2307d76af3fdc418ebae489a0f93f7d0b3ee48ed Mon Sep 17 00:00:00 2001 From: Blessing Krofegha Date: Wed, 16 Jul 2025 11:03:56 +0100 Subject: [PATCH 3/3] Apply suggestion from @Copilot Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- pages/stack/smart-contracts/upgrade-op-contracts-1-3-1-8.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/stack/smart-contracts/upgrade-op-contracts-1-3-1-8.mdx b/pages/stack/smart-contracts/upgrade-op-contracts-1-3-1-8.mdx index aa7311413..e99834aac 100644 --- a/pages/stack/smart-contracts/upgrade-op-contracts-1-3-1-8.mdx +++ b/pages/stack/smart-contracts/upgrade-op-contracts-1-3-1-8.mdx @@ -112,7 +112,7 @@ Ensure both files are correctly formatted, using the exact field names shown in - You can update this to the latest absolute prestate hash in the Superchain Registry; however, the permissioned Fault Proof System doesn't use this. This comes into play when you upgrade your chain to the permissionless Fault Proof System. "faultGameAbsolutePrestate": "0x03925193e3e89f87835bbdf3a813f60b2aa818a36bbe71cd5d8fd7e79f52bafe", -- add the below default values, if you expect different values for your chain reach out to OP Labs support for clarification before proceeding +- add the below default values, if you expect different values for your chain, reach out to OP Labs support for clarification before proceeding "faultGameGenesisBlock": 0, "faultGameGenesisOutputRoot": "0xdead000000000000000000000000000000000000000000000000000000000000", "respectedGameType": 1,