Upgrade 15: Isthumus Hard Fork
This page outlines breaking changes related to the Isthmus network upgrade for chain operators and node operators. The upgrade proposal is available here (opens in a new tab) and the governance vote is available here (opens in a new tab).
If you experience difficulty at any stage of this process, please reach out to developer support.
The Isthmus hard fork for the Sepolia Superchain will be activated at Thu Apr 17 16:00:00 UTC 2025 (1744905600
).
This is for all chains who have opted into the hard fork 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).
What's included in Isthmus
Isthmus contains these main changes:
- 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 (opens in a new tab).
- 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 (opens in a new tab). - 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 (opens in a new tab).
For more information on the Isthmus implementation details, please review Isthmus specification (opens in a new tab).
For chain operators
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.
In addition to this, the L1 smart contract upgrades in upgrade 14 are required to utilize this new functionality.
For permissionless fault proof enabled chains
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.
For node operators
Node operators will need to upgrade to the respective Isthmus releases before the activation dates.
These following steps are necessary for every node operator:
Update to the latest release
The releases are for the Isthmus Sepolia Superchain activation. Mainnet releases will be cut when the activation timestamp has been determined.
Configure the Isthmus activation date
If you are operating a node for an OP Chain that has opted into the hardfork activation inheritance behavior (opens in a new tab) 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.
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
.
For node operators of not using the hardfork activation inheritance behavior (opens in a new tab), you will need to manually configure the activation. This can be done one of two ways:
- Option 1: Set the activation time in the
rollup.json
forop-node
. You will still need to set theoverride.isthmus
flag inop-geth
if you use this option. Please note that the chain configuration file is subject to a stricter format and needs to contain thechain_op_config
outlined in theop-node/v1.11.0
release notes (opens in a new tab). - Option 2: Set the activation time via overrides (CLI) in both
op-node
andop-geth
. These will need to be set onop-node
andop-geth
for the sequencer and all other nodes.
Verify Your Configuration
Make the following checks to verify that your node is properly configured.
op-node
andop-geth
will log their configurations at startup- Check that the Isthmus time is set to
activation-timestamp
in the op-node startup logs - Check that the Isthmus time is set to
activation-timestamp
in the op-geth startup logs