Skip to content

Commit 43ce5fb

Browse files
committed
Merge branch 'main' into sb/superchain-pause-withdrawal-test
2 parents 24a4c97 + 484f508 commit 43ce5fb

File tree

5 files changed

+97
-2
lines changed

5 files changed

+97
-2
lines changed

pages/notices/upgrade-15.mdx

Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
---
2+
title: Upgrade 15 - Isthumus Hard Fork
3+
description: Learn how to prepare for Isthmus hard fork breaking changes.
4+
lang: en-US
5+
content_type: notice
6+
topic: upgrade-15-changes
7+
personas:
8+
- chain-operator
9+
- node-operator
10+
categories:
11+
- security
12+
- automated-pause
13+
- protocol
14+
- infrastructure
15+
is_imported_content: 'false'
16+
---
17+
18+
import { Steps, Callout } from 'nextra/components'
19+
20+
# Upgrade 15: Isthumus Hard Fork
21+
22+
This page outlines breaking changes related to the Isthmus network upgrade for chain operators and node operators. The upgrade proposal is available [here](https://gov.optimism.io/t/upgrade-proposal-15-isthmus-hard-fork/9804) and the governance vote is available [here](https://gov.optimism.io/t/proposal-preview-implement-prague-features-on-the-op-stack/9703).
23+
24+
If you experience difficulty at any stage of this process, please reach out to developer support.
25+
26+
<Callout type="info">
27+
The Isthmus hard fork for the Sepolia Superchain will be activated at **Thu Apr 17 16:00:00 UTC 2025** (`1744905600`).
28+
This is for all chains who have opted into the [hard fork inheritance behavior](/superchain/superchain-registry#hard-fork-activation-inheritance-behavior). The activation for the Mainnet Superchain will be decided after Pectra activates on Ethereum. This time is still to be determined. The last tentative timeline from the Ethereum All Core Devs call is May 7th (from the call on Thursday, April 3rd).
29+
</Callout>
30+
31+
## What's included in Isthmus
32+
33+
Isthmus contains these main changes:
34+
35+
* **Implement Prague features on the OP Stack**: This includes the EIPs that are relevant to the L2 that are being added to Ethereum with its Pectra activation. Learn more about this [here](https://gov.optimism.io/t/proposal-preview-implement-prague-features-on-the-op-stack/9703).
36+
* **L2 Withdrawals Root in Block Header**: This lowers the lift for chain operators by allowing them to run a full node to operate `op-dispute-mon` making it easier to guarantee the security of the fault proofs for the chains in the Superchain as the number of chains scales. Learn more about this [here](https://gov.optimism.io/t/proposal-preview-l2-withdrawals-root-in-block-header/9730).
37+
* **Operator Fee**: A new component to the fee formula for the OP Stack which is a first step towards better resource pricing. This improves the OP Stack ability to support chains using Alt-DA or using ZK proving. Learn more about this [here](https://gov.optimism.io/t/proposal-preview-operator-fee/9715).
38+
39+
For more information on the Isthmus implementation details, please review [Isthmus specification](https://specs.optimism.io/protocol/isthmus/overview.html).
40+
41+
## For chain operators
42+
43+
Chain operators should upgrade their nodes ahead of the activation times to a release that contains the Isthmus changes and has the activation times for their chains baked in, or set the activation times manually via overrides. The details are outlined in the node operator section below.
44+
45+
In addition to this, the L1 smart contract upgrades in [upgrade 14](/notices/upgrade-14) are required to utilize this new functionality.
46+
47+
### For permissionless fault proof enabled chains
48+
49+
In addition to the upgrade 14 contract updates. Chains running permissionless fault proofs will need to deploy new dispute game contracts with new absolute prestates. The new op-program release that contains the activation timestamps will be available soon.
50+
51+
## For node operators
52+
53+
Node operators will need to upgrade to the respective Isthmus releases before the activation dates.
54+
55+
These following steps are necessary for every node operator:
56+
57+
<Steps>
58+
### Update to the latest release
59+
60+
The releases are for the Isthmus Sepolia Superchain activation. Mainnet releases will be cut when the activation timestamp has been determined.
61+
62+
* [`op-node` at `v1.13.0`](https://github.com/ethereum-optimism/optimism/releases/tag/op-node%2Fv1.13.0)
63+
* [`op-geth` at `v1.101503.2`](https://github.com/ethereum-optimism/op-geth/releases/tag/v1.101503.2)
64+
65+
### Configure the Isthmus activation date
66+
67+
<Callout type="warning">
68+
If you are operating a node for an OP Chain that has opted into the [hardfork activation inheritance behavior](https://github.com/ethereum-optimism/superchain-registry/blob/main/docs/hardfork-activation-inheritance.md) and are utilizing the network flags, the Isthmus activation date is part of the `op-node` and `op-geth` nodes. So, no action is needed for the sequencer after upgrading to the latest release. Please skip to [Step 3: Verify Your Configuration](#verify-your-configuration).
69+
70+
The following chains are included but are subject to change: `Base Sepolia`, `Creator Chain Testnet`, `Ethernity Sepolia`, `Ink Sepolia`, `Lisk Sepolia`, `Metal Sepolia`, `Mode Sepolia`, `Minato (Soneium) Sepolia`, `OP Sepolia`, `Unichain Sepolia`, and `Zora Sepolia`.
71+
</Callout>
72+
73+
For node operators of not using the [hardfork activation inheritance behavior](https://github.com/ethereum-optimism/superchain-registry/blob/main/docs/hardfork-activation-inheritance.md), you will need to manually configure the activation. This can be done one of two ways:
74+
75+
* **Option 1:** Set the activation time in the `rollup.json` for `op-node`. You will still need to set the `override.isthmus` flag in `op-geth` if you use this option. Please note that the chain configuration file is subject to a stricter format and needs to contain the `chain_op_config` outlined in the `op-node/v1.11.0` [release notes](https://github.com/ethereum-optimism/optimism/releases/tag/op-node%2Fv1.11.0).
76+
* **Option 2:** Set the activation time via overrides (CLI) in both `op-node` and `op-geth`. These will need to be set on `op-node` and `op-geth` for the sequencer and all other nodes.
77+
78+
### Verify Your Configuration
79+
80+
Make the following checks to verify that your node is properly configured.
81+
82+
* `op-node` and `op-geth` will log their configurations at startup
83+
* Check that the Isthmus time is set to `activation-timestamp` in the op-node startup logs
84+
* Check that the Isthmus time is set to `activation-timestamp` in the op-geth startup logs
85+
</Steps>

pages/stack/interop/op-supervisor.mdx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,7 @@ import { InteropCallout } from '@/components/WipCallout'
2626

2727
# OP-Supervisor
2828

29-
OP-Supervisor is a service that verifies cross-chain messages and manages interoperability between chains in the OP Stack.
30-
The main information it contains about other blockchains is:
29+
OP-Supervisor is a service that verifies cross-chain messages and manages interoperability between chains in the OP Stack. Anyone is able to run OP-Supervisor but only chain operators and full-node operators are expected to run OP-Supervisor. The main information it contains about other blockchains is:
3130

3231
* Log entries, which could be [initiating messages](./explainer#how-messages-get-from-one-chain-to-the-other) for cross-domain messages.
3332
* Blockchain heads, which are the latest blocks at various levels of confidence and safety:

pages/superchain/superchain-registry.mdx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,10 @@ You can find more details in the [Standard Rollup Charter documentation](/superc
4141
## Joining the Registry
4242

4343
All Superchain Ecosystem members are welcome to join the Superchain Registry, regardless of whether they adhere to the standard rollup charter or not. To join the Registry, [follow the steps in this guide](https://github.com/ethereum-optimism/superchain-registry/blob/main/docs/ops.md#adding-a-chain) to submit a pull request and join the Superchain Ecosystem. This guide will help you set up your chain, create your environment, and run all the validation checks needed to ensure your chain is ready to join the Registry.
44+
45+
## Hard fork activation inheritance behavior
46+
47+
After being included into the Superchain Registry, subsequent releases of the `op-node` and `op-geth` will contain the chain's genesis and rollup configurations baked in. You can use then use the `--network` (`op-node`) and `--op-network` (`op-geth`) flags to start up your node with this information. Using these flags means that the node will automatically inherit the hard fork activation times from the Superchain Registry, so you don't need to manually set them in your node configuration.
48+
49+
Additionally, chains can opt into the hard fork activation inheritance behavior by specifying the `superchain_time` in the chain's TOML file to start inheriting Superchain wide activation timestamps.
50+
Networks who have utilize this mechanism will activate network hard forks specified in the `superchain.toml` files: [Sepolia superchain.toml](https://github.com/ethereum-optimism/superchain-registry/blob/main/superchain/configs/sepolia/superchain.toml) and [Mainnet superchain.toml](https://github.com/ethereum-optimism/superchain-registry/blob/main/superchain/configs/mainnet/superchain.toml).

pages/superchain/superchain-upgrades.mdx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,8 @@ These rules are based on specific timestamps, dictating when the new protocol ch
5252
* **Block Height Activation:** The upgrade activates at a predetermined block number.
5353
* **Time-Based Activation:** The upgrade becomes effective at a specific timestamp.
5454

55+
Networks that have opted into the [hard fork inheritance behavior](/superchain/superchain-registry#hard-fork-activation-inheritance-behavior) will automatically inherit the activation rules from the Superchain Registry.
56+
5557
## `rollup.halt` flags on node binaries
5658

5759
The [`rollup.halt`](/operators/node-operators/configuration/execution-config#rolluphalt) flag is an opt-in configuration option available in both the execution and consensus layer node binaries.

words.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ Devnet
9595
devnet
9696
Devnets
9797
devnets
98+
Devs
9899
direnv
99100
DISABLETXPOOLGOSSIP
100101
disabletxpoolgossip
@@ -181,6 +182,7 @@ ipcfile
181182
IPCPATH
182183
ipcpath
183184
IPFS
185+
Isthumus
184186
JALR
185187
JOURNALREMOTES
186188
journalremotes

0 commit comments

Comments
 (0)