Skip to content

Commit a5fe508

Browse files
Add prestate info
1 parent 10d9f5c commit a5fe508

File tree

1 file changed

+10
-13
lines changed

1 file changed

+10
-13
lines changed

pages/notices/upgrade-16.mdx

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -41,18 +41,21 @@ Chain operators should be aware that Upgrade 16 involves a one-time invalidation
4141

4242
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.
4343

44+
### For permissionless fault proof enabled chains
45+
Chains running permissionless fault proofs will need to deploy new dispute game contracts with new absolute prestates.
46+
4447
<Steps>
4548
### Verify the new absolute prestate
4649

4750
<Callout type="info">
4851
As of upgrade 14, the 64 bit multi-threaded version of cannon is utilized.
4952
</Callout>
5053

51-
The absolute prestate is generated with the [op-program/v1.6.0-rc.2](https://github.com/ethereum-optimism/optimism/tree/op-program/v1.6.0-rc.2). You can use this new absolute prestate (`NEED PRESTATE`) for the following chains:
54+
The absolute prestate is generated with the [op-program/v1.6.0-rc.2](https://github.com/ethereum-optimism/optimism/tree/op-program/v1.6.0-rc.2). You can use this new absolute prestate (`0x03eb07101fbdeaf3f04d9fb76526362c1eea2824e4c6e970bdb19675b72e4fc8`) for the following chains:
5255

5356
* Sepolia: Base, Creator Chain, OP, Metal, Mode, Zora, Ethernity, Unichain, Ink, and Minato (Soneium)
5457

55-
You can verify this absolute prestate by running the following [command](https://github.com/ethereum-optimism/optimism/blob/d6fb90dd489e39efa206b55200766ccc075c1d9b/Makefile#L130-L132) in the root of the monorepo on the `op-program/v1.6.0-rc.2` tag:
58+
You can verify this absolute prestate by running the following [command](https://github.com/ethereum-optimism/optimism/blob/d6fb90dd489e39efa206b55200766ccc075c1d9b/Makefile#L130-L132) in the root of the monorepo on the `op-program/v1.6.1-rc.1` tag:
5659

5760
```shell
5861
make reproducible-prestate
@@ -61,17 +64,15 @@ If this proposal is accepted, multisig ceremonies will be coordinated to execute
6164
You should expect the following output at the end of the command:
6265

6366
```shell
64-
Cannon Absolute prestate hash:
65-
NEED PRESTATE
66-
Cannon64 Absolute prestate hash:
67-
0x03682932cec7ce0a3874b19675a6bbc923054a7b321efc7d3835187b172494b6
68-
CannonInterop Absolute prestate hash:
69-
0x0399cfb018011977a027d1e7a85eb7ff101aec9bfc7d6500abac944c47a4581f
67+
Cannon64 Absolute prestate hash:
68+
0x03eb07101fbdeaf3f04d9fb76526362c1eea2824e4c6e970bdb19675b72e4fc8
69+
CannonInterop Absolute prestate hash:
70+
0x03fc3b4d091527d53f1ff369ea8ed65e5e17cc7fc98ebf75380238151cdc949c
7071
```
7172

7273
### Upload your new preimage file
7374

74-
During the previous step, you also generated the preimage of the absolute prestate, which is basically the op-program serialized into a binary file. You'll find that new file at `optimism/op-program/bin/prestate-mt64.bin.gz`. Rename that file to have the absolute prestate hash as the filename so it looks like `0x03682932cec7ce0a3874b19675a6bbc923054a7b321efc7d3835187b172494b6.bin.gz`.
75+
During the previous step, you also generated the preimage of the absolute prestate, which is basically the op-program serialized into a binary file. You'll find that new file at `optimism/op-program/bin/prestate-mt64.bin.gz`. Rename that file to have the absolute prestate hash as the filename so it looks like `PRESTATEHASH.bin.gz`.
7576

7677
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.
7778

@@ -88,10 +89,6 @@ If this proposal is accepted, multisig ceremonies will be coordinated to execute
8889
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.
8990
</Steps>
9091

91-
## For node operators
92-
93-
WHAT ARE THE NODE OPERATOR STEPS?
94-
9592
## Technical details
9693

9794
### Interop-ready smart contracts

0 commit comments

Comments
 (0)