Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 11 additions & 24 deletions notices/upgrade-17.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,13 @@ description: Learn how to prepare for the Jovian hard fork
The Jovian hardfork is a proposed network upgrade for OP Stack chains, which brings several improvements to the way rollup fees are calculated as well as performing a maintenance update to the fault proof virtual machine.

<Info>
The Jovian hard fork for the Sepolia Superchain will be activated at Wed 12 Nov 2025 16:00:01 UTC (`1762963201`) and the Mainnet Superchain will be optimistically activated at Tue 25 Nov 2025 16:00:01 UTC (`1764086401`) pending [governance approval](https://gov.optimism.io/t/upgrade-17-proposal-jovian-hardfork/10374).
The Jovian hard fork for the Sepolia Superchain will be activated at Wed 19 Nov 2025 16:00:01 UTC (`1763568001`) and the Mainnet Superchain will be optimistically activated at Tue 2 Dec 2025 16:00:01 UTC (`1764691201`) pending governance approval.

The upgrade will be executed by OP Labs on the following chains: `OP`, `Base`, `Soneium`, `Ink`, `Unichain`, `Metal`, `Mode`, `Zora`, `Arena-Z`, and `Swell` (Swell Mainnet only).

Chains that inherit activations from the Superchain Registry and are NOT listed above must perform the upgrade themselves before the activation time. To check if you are inheriting the activation time automatically, see if your chain's [Superchain Registry toml file](https://github.com/ethereum-optimism/superchain-registry/tree/main/superchain/configs) includes the Jovian activation and the `superchain_time` field.

Additionally, Swell Mainnet will activate the Isthmus hard fork at Tue 25 Nov 2025 04:00:01 UTC (`1764043201`).
Additionally, Swell Mainnet will activate the Isthmus hard fork at Tue 2 Dec 2025 04:00:01 UTC (`1764648001`).
</Info>

## What's included in Upgrade 17
Expand Down Expand Up @@ -46,8 +46,9 @@ These following steps are necessary for every node operator:
<Step title="Update to the latest release">
The releases contain both the Jovian Mainnet and Sepolia Superchain activation timestamps.

* [op-node/v1.16.0](https://github.com/ethereum-optimism/optimism/releases/tag/op-node%2Fv1.16.0)
* [op-geth/v1.101603.3](https://github.com/ethereum-optimism/op-geth/releases/tag/v1.101603.3)
* [op-node version will be published soon]()
* [op-geth version will be published soon]()
* [op-batcher version will be published soon]()
* [op-reth version will be published next week]()
</Step>

Expand Down Expand Up @@ -84,9 +85,9 @@ Chain operators must prepare their nodes and additionally upgrade the following

For operators running the rust stack, you will need to update to the following versions:

* [kona-node/v1.2.0](https://github.com/op-rs/kona/releases/tag/kona-node%2Fv1.2.0)
* [kona-client/v1.2.0](https://github.com/op-rs/kona/releases/tag/kona-client%2Fv1.2.0)
* [kona-host/v1.2.0](https://github.com/op-rs/kona/releases/tag/kona-host%2Fv1.2.0)
* [kona-node version will be published soon]()
* [kona-client version will be published soon]()
* [kona-host version will be published soon]()


### For permissionless fault proof enabled chains
Expand All @@ -96,11 +97,11 @@ Chains running permissionless fault proofs will need to deploy new dispute game
<Steps>
<Step title="Verify the new absolute prestate">

The absolute prestate is generated with the [op-program/v1.8.0-rc.3](https://github.com/ethereum-optimism/optimism/tree/op-program/v1.8.0-rc.3). You can use this new absolute prestate `0x03799051d2bfe459127d4597f469f535ff1bd2a6e1e2134443167620871c11f3` for the following chains:
The absolute prestate is generated with the [op-program/v1.8.0-rc.4](). You can use this new absolute prestate `todo: add prestate hash once published` for the following chains:

* Mainnet and Sepolia: `OP`, `Base`, `Ink`, and `Unichain`

You can verify this absolute prestate by running the following [command](https://github.com/ethereum-optimism/optimism/blob/3ebc32348de4bb064990d117d2dcfa1e115e187b/Makefile#L134-L136) in the root of the monorepo on the `op-program/v1.8.0-rc.3` tag:
You can verify this absolute prestate by running the following command in the root of the monorepo on the `op-program/v1.8.0-rc.4` tag:

```shell
make reproducible-prestate
Expand All @@ -109,21 +110,7 @@ Chains running permissionless fault proofs will need to deploy new dispute game
This will output the calculated prestates, the tail end of the output should look like this:

```shell
-------------------- Production Prestates --------------------

Cannon64 Absolute prestate hash:
0x03799051d2bfe459127d4597f469f535ff1bd2a6e1e2134443167620871c11f3

-------------------- Experimental Prestates --------------------

Cannon64Next Absolute prestate hash:
0x03799051d2bfe459127d4597f469f535ff1bd2a6e1e2134443167620871c11f3

CannonInterop Absolute prestate hash:
0x0375052a8100e452f648435703f524245fadce6122fa99046921bdd84683a982

CannonInteropNext Absolute prestate hash:
0x0375052a8100e452f648435703f524245fadce6122fa99046921bdd84683a982
will update soon with the new prestate hash
```

* The "Cannon64" hash is the 64-bit prestate.
Expand Down