Upgrade 19b — Karst Hardfork

Proposal Type: Protocol Upgrade

Voting Cycle Type: off-cycle

Hi, I’m Matthew Cruz, Engineering Manager of the Solutions team at OP Labs. I have reviewed this proposal with: Josh Klopfenstein, Paul Dowman, and Andrea Federici from the OP Labs Team. OP Labs and the named individuals herein do not represent or speak on behalf of the Optimism Foundation.

Executive Summary

Upgrade 19 bundles six protocol changes that advance L2 upgradeability, align the OP Stack execution layer with Ethereum’s Fusaka hardfork, promote the Rust kona-client to primary fault proof, and lay groundwork for interop. The L2 hardfork shipped in this upgrade is named Karst.

Karst (L2 hardfork) — execution-layer changes:

  • Osaka on L2 — adoption of 7 EIPs from Ethereum’s Fusaka: EIP-7642, EIP-7823, EIP-7825, EIP-7883, EIP-7910, EIP-7939, EIP-7951.
  • Glamsterdam Defense: BN256 pairing input size reductionbn256Pairing precompile maximum input reduced from Jovian’s 81,984 bytes (427 pairs) to 57,600 bytes (300 pairs) to restore Jovian-era headroom under EIP-7825’s transaction gas cap, accommodating a potential EIP-7904’s pairing cost increase on L1.

Beyond Karst, Upgrade 19 also bundles four contracts and fault proof related changes:

  • L2 Contract Manager (L2CM) — deterministic L2-predeploy upgrade mechanism via ProxyAdmin.upgradePredeploys().
  • OPCMv2 adoption — redesigned OP Contracts Manager v2, replacing OPCM v1’s five functions with two unified deploy() / upgrade() calls.
  • CANNON_KONA as respected game type + new Kona absolute prestate — the Rust-based kona-client on the Cannon VM (deployed as a fallback in U18) becomes the primary fault proof program for withdrawals, with a new absolute prestate. Permissionless fault proof chains flip their respected game type from CANNON to CANNON_KONA.
  • Portal rootClaim / rootClaimByChainId dispatch by game type — in preparation for interop’s SuperDisputeGame, the OptimismPortal detects the game type and calls either rootClaim() or rootClaimByChainId(). The SuperDisputeGame branch is dormant in U19 but the dispatch logic ships now so the portal is ready for the next interop-bearing upgrade.

This upgrade also marks the end of support for op-geth and op-program see this notice page for more details.

Motivation

L2 contract upgrades have historically been one of the more brittle parts of the OP Stack’s release process. L2CM addresses this directly by making upgrade transactions “100% deterministic with a clear, immutable record of the exact transactions and bytecode executed.”

OP Contract Manager v2 modernizes the operational tooling used to execute the upgrade itself. The OPCMv2 is an accumulation of learnings and recent changes to the protocol, particularly around dispute game types, and have exposed significant pain points in OPCM v1. Inspiring the consolidation into two unified entry points and the move to dynamic game-type handling.

Osaka on L2 keeps the OP Stack execution layer aligned with L1, preserving the strict equivalence that lets developers reason about gas costs, precompiles, and opcodes consistently across both layers.

The kona-client promotion to primary fault proof and the BN256 input reduction are paired safety measures. Promoting kona-client was driven by the end of support for op-geth/op-program and to consolidate around a Rust implementation of the OP Stack; the BN256 reduction preserves headroom in fault proof transaction sizes so that anticipated L1 precompile cost increases under Glamsterdam’s EIP-7904 cannot push proofs past the maximum transaction size.

The Portal rootClaim / rootClaimByChainId dispatch is small but forward-looking — it prepares the OptimismPortal for the next interop-bearing upgrade without requiring a re-touch of the portal at that time.

Impacted Stakeholders and Expected Outcomes

  • App developers:
    • EIP-7825 transaction gas limit (Osaka on L2): L2 transactions are now subject to a per-transaction gas limit of 2^24 = 16,777,216 gas. If your application submits transactions with very high gas limits, verify they remain within the new threshold. Deposit transactions are exempt. Most applications will not be affected.
    • MODEXP gas changes (EIP-7883 + EIP-7823, Osaka on L2): the gas cost floor for MODEXP (0x05) increases, and a new input size cap (1024-byte modulus) is enforced. If your contracts call MODEXP, update your gas estimates and verify inputs are within the new size limit.
    • P256VERIFY gas change (EIP-7951, Osaka on L2): the gas cost for P256VERIFY (0x100) increases from 3,450 to 6,900 gas. If your contracts call P256VERIFY, update your gas estimates.
    • CLZ opcode (EIP-7939, Osaka on L2): a new Count Leading Zeros opcode (0x1e) is available. Existing contracts are not affected.
    • BN256 pairing input size limit (Glamsterdam Defense): the maximum input for ecPairing (0x08) is reduced from 427 to 300 pairs (57,600 bytes). If your contracts call the BN256 pairing precompile with more than 300 pairs, those calls will fail. Standard ZK proof verification (e.g., Groth16) is not affected.
    • Withdrawal proving: the respected game type on permissionless chains changes from CANNON (0) to CANNON_KONA (8). Standard SDK usage handles this automatically.
  • Node operators: op-geth and op-program are no longer supported. Operators must migrate to op-reth and kona-client before Karst activation. (notice page)
  • Chain operators: New component versions are required for op-node, op-reth, op-challenger, op-dispute-mon, and op-contracts. The contracts pre-audit release is op-contracts/v7.0.0-rc.4. Required component versions (must be updated before the activation timestamp). We have information on which components are necessary in our notice page here.

Specifications

Blockspace Charter

This Protocol Upgrade is scoped to the Standard Rollup Charter. These changes will be made to the charter as a part of this upgrade, and the new prestates have been added to standard prestates TOML in accordance to the existing Standard Rollup Charter.

Technical Details

L2 Contract Manager (L2CM)

Osaka on L2

Glamsterdam Defense (BN256 pairing input size reduction)

OPCMv2 adoption

Contract Changesx

The contract changes can be found at this contract release tag: op-contracts/v7.0.0-rc.4, which will be finalized as op-contracts/v7.0.0 after this upgrade is approved by governance.

The canonical OPCMv2 address on Ethereum Mainnet is 0x9ce712ff84e02659846dc6450bb9b7642fe8be5d (version 7.1.17; superchain-registry). Chains must be deployed or upgraded via this address to satisfy the Standard Rollup Charter version criteria. A full diff from the previous upgrade can be seen here.

Absolute Prestate

This upgrade includes the absolute presate for kona-proof:

  • kona-clientv1.6.0-rc.2: The absolute prestate hash (cannon64-kona variant) is 0x0337ecb3604c0b40c352e0c7711beb17a212d583f4fe956fd8d66e29ad5f9025. It has been publicly verified here.

Calldata

The expected calldata to sign on for a bundled OP, Ink, Mode, Metal, Zora, and Soneium and the seperate Unichain will be commented below (because of a post character limit). This also includes the upgrade on OP Mainnet, Ink, Metal, Mode, and Zora Mainnets as these networks will be upgraded in one superchain-ops task. The Unichain Mainnet calldata will also be posted in a comment below because of the same character limit.

Impact Summary

  • Performance: No anticipated downtime.
  • Withdrawal proofs: The CANNON_KONA primary fault proof transition after the smart contract upgrade is executed.
  • Upgrade documentation: Upgrade 19 notice page covers the operator-facing details, including the op-geth/op-program end of support details.
  • Other: None beyond the per-stakeholder items above.

Precommitment Impact Review

This Upgrade Proposal does not impact any of the precommitments in the Standard Rollup Charter.

  • Collective Fee Take: no modification or onchain implementation introduced.
  • Governor/Servicer Role Separation: no change to role structures or authorization patterns.
  • Ossified GasLimits: no change
  • Direct Fee Margin Controls: no change to the relevant configuration structure and authorization.

Security Considerations

We have done threat modelling for the new features in this release. The Upgrade 19 audit is a combined audit of the full contracts diff since the last release (op-contracts/v6.0.0).

Action Plan

  • Alphanet and Betanet testing has been completed.
  • Sepolia activation: Wed, Jun 17, 2026 at 16:00:01 UTC (timestamp 1781712001). Chains: OP, Soneium, Ink, Unichain, Mode, Metal, and Zora. Smart contract upgrade will happen prior to activation.
  • Mainnet smart contract upgrade: expected the week of Jul 1, 2026 (week prior to L2 activation).
  • Mainnet L2 activation: Wed, Jul 8, 2026 at 16:00:01 UTC (timestamp 1783526401), pending Optimism Governance approval. Chains: OP, Soneium, Ink, Unichain, Mode, Metal, and Zora. Smart contract upgrade will happen prior to activation.

Communication and education plan: The Upgrade 19 notice page is published with necessary information for application developers, chain operators, and node operators to be ready.

Conclusion

Upgrade 19 advances the following goals. L2CM and OPCMv2 make protocol upgrades themselves more deterministic and auditable. Osaka on L2 preserves equivalence with the EVM. The CANNON_KONA promotion as the new respected game type for permissionless fault proof chains. The BN256 reduction takes proactive measures to harden the fault proof system ahead of the Glamsterdam L1 hardfork. This marks the explicit end of support for op-geth and op-program in favor of op-reth and kona-client.

3 Likes

Calldata posted separately because of character limit in the main post

The expected calldata to sign on for a bundled OP, Ink, Mode, Metal, Zora, and Soneium is below. This also includes the upgrade on Ink, Metal, Mode, and Zora Mainnets as these networks will be upgraded in one superchain-ops task alongside OP Mainnet:

0x82ad56cb0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000b0000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000001ce000000000000000000000000000000000000000000000000000000000000025c00000000000000000000000000000000000000000000000000000000000002ea00000000000000000000000009ce712ff84e02659846dc6450bb9b7642fe8be5d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000008486fe1c66000000000000000000000000000000000000000000000000000000000000002000000000000000000000000095703e0982140d16f8eba6d158fccede42f04a4c00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ce712ff84e02659846dc6450bb9b7642fe8be5d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000008648a847e2e0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000229047fed2591dbec1ef1118d64f7af3db9eb29000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000060dead000000000000000000000000000000000000000000000000000000000000000000000000000000000000473300df21d047806a082244b417f96b32f13a330000000000000000000000009ba6e03d8b90de867373db8cf1a58d2f7f006b3a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000011c37937e0800000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000200337ecb3604c0b40c352e0c7711beb17a212d583f4fe956fd8d66e29ad5f902500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000185065726d697474656450726f78794465706c6f796d656e740000000000000000000000000000000000000000000000000000000000000000000000000000000b44656c6179656457455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000276f76657272696465732e6366672e7374617274696e6752657370656374656447616d65547970650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000009ce712ff84e02659846dc6450bb9b7642fe8be5d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000008648a847e2e000000000000000000000000000000000000000000000000000000000000002000000000000000000000000062c0a111929fa32cec2f76adba54c16afb6e836400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000060dead00000000000000000000000000000000000000000000000000000000000000000000000000000000000065436ddcbc026f34118954f229f7f132b696b3b40000000000000000000000009ba6e03d8b90de867373db8cf1a58d2f7f006b3a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000011c37937e0800000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000200337ecb3604c0b40c352e0c7711beb17a212d583f4fe956fd8d66e29ad5f902500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000185065726d697474656450726f78794465706c6f796d656e740000000000000000000000000000000000000000000000000000000000000000000000000000000b44656c6179656457455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000276f76657272696465732e6366672e7374617274696e6752657370656374656447616d65547970650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000009ce712ff84e02659846dc6450bb9b7642fe8be5d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000008448a847e2e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000007bd909970b0eedcf078de6aeff23ce571663b8aa00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000060dead000000000000000000000000000000000000000000000000000000000000000000000000000000000000c8187d40ad440328104a52bbed2d8efc5ab1f1f60000000000000000000000009ba6e03d8b90de867373db8cf1a58d2f7f006b3a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000185065726d697474656450726f78794465706c6f796d656e740000000000000000000000000000000000000000000000000000000000000000000000000000000b44656c6179656457455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000276f76657272696465732e6366672e7374617274696e6752657370656374656447616d65547970650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000009ce712ff84e02659846dc6450bb9b7642fe8be5d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000008448a847e2e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000005e6432f18bc5d497b1ab2288a025fbf9d69e222100000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000060dead000000000000000000000000000000000000000000000000000000000000000000000000000000000000674f64d64ddc198db83cd9047df54bf89ccd0ddb0000000000000000000000009ba6e03d8b90de867373db8cf1a58d2f7f006b3a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000185065726d697474656450726f78794465706c6f796d656e740000000000000000000000000000000000000000000000000000000000000000000000000000000b44656c6179656457455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000276f76657272696465732e6366672e7374617274696e6752657370656374656447616d65547970650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000009ce712ff84e02659846dc6450bb9b7642fe8be5d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000008448a847e2e0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000a3cab0126d5f504b071b81a3e8a2bbbf17930d8600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000060dead00000000000000000000000000000000000000000000000000000000000000000000000000000000000048247032092e7b0ecf5def611ad89eaf3fc888dd0000000000000000000000009ba6e03d8b90de867373db8cf1a58d2f7f006b3a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000185065726d697474656450726f78794465706c6f796d656e740000000000000000000000000000000000000000000000000000000000000000000000000000000b44656c6179656457455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000276f76657272696465732e6366672e7374617274696e6752657370656374656447616d65547970650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000009ce712ff84e02659846dc6450bb9b7642fe8be5d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000008448a847e2e00000000000000000000000000000000000000000000000000000000000000200000000000000000000000007a8ed66b319911a0f3e7288bddab30d9c0c875c300000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000060dead000000000000000000000000000000000000000000000000000000000000000000000000000000000000400c164c4a8ca84385b70eed6eb03ea847c8e1b80000000000000000000000009ba6e03d8b90de867373db8cf1a58d2f7f006b3a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000185065726d697474656450726f78794465706c6f796d656e740000000000000000000000000000000000000000000000000000000000000000000000000000000b44656c6179656457455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000276f76657272696465732e6366672e7374617274696e6752657370656374656447616d6554797065000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000

Unichain Mainnet

0x82ad56cb0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000009ce712ff84e02659846dc6450bb9b7642fe8be5d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000008648a847e2e0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000c407398d063f942febbcc6f80a156b47f3f1bda600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000280000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000004800000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000060dead000000000000000000000000000000000000000000000000000000000000000000000000000000000000d5f0e2912c70771c589cd8bb087ede0dab4afa9a0000000000000000000000009ba6e03d8b90de867373db8cf1a58d2f7f006b3a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000011c37937e0800000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000200337ecb3604c0b40c352e0c7711beb17a212d583f4fe956fd8d66e29ad5f902500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000185065726d697474656450726f78794465706c6f796d656e740000000000000000000000000000000000000000000000000000000000000000000000000000000b44656c6179656457455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000276f76657272696465732e6366672e7374617274696e6752657370656374656447616d6554797065000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000

2 Likes

Thanks for bringing forward Upgrade 19 and the Karst hardfork in such a detailed way. From a governance and risk management perspective, this bundle looks like a thoughtful step towards making OP Stack upgrades more deterministic, audited and aligned with Ethereum’s Fusaka hardfork.

I especially appreciate the introduction of the L2 Contract Manager and OPCMv2, and the fact that both components come with design docs, specs and dedicated Failure Mode Analyses. This kind of structured threat modelling and combined audit of the full contracts diff since op-contracts/v6.0.0 sets a strong precedent for future upgrades.

A few suggestions / questions from a delegate focused on protocol risk:

For non‑technical delegates and app teams, it would be helpful to have a short “governance‑level” explainer that summarises:

how L2CM and OPCMv2 concretely reduce upgrade execution risk,

what new operator mistakes are still possible in practice, and

which parts of the process remain offchain vs fully onchain.

The BN256 pairing input reduction is clearly a proactive move for Glamsterdam’s potential EIP‑7904. Could you add one or two concrete examples (e.g. common ZK circuits) in the notice docs to reassure integrators that standard proof systems remain within safe limits under the new cap?

Given CANNON_KONA is now the respected game type and op-geth / op-program support is ending, it might be useful to publish a simple “fault proof readiness checklist” for chains and operators, so governance can better track who is fully migrated before the July 8 activation.

I also appreciate that the proposal explicitly states there is no change to Standard Rollup Charter precommitments (fee take, role separation, ossified gas limits, fee margin controls). Keeping economic and political parameters out of this upgrade helps keep the scope tight and reduces governance risk.

Overall, I am supportive of the direction of Upgrade 19, subject to continued clarity for less technical stakeholders on how these changes impact their operational risk and upgrade responsibilities.

1 Like

Hey thanks for your suggestions, most of what you’re asking for are provided in the links in the design documentation and the failure mode analysis. The current governance level summary that I put in the motivation which essentially describes the outcomes we expect from this upgrade. I personally don’t believe there is value in re-summarizing the contents of the specs, design docs, and failure mode analysis because you’d lose the detail needed to fully describe this functionality.

There are details here: feat(karst): reduce bn256Pairing input size limit to 300 pairs by pauldowman · Pull Request #20250 · ethereum-optimism/optimism · GitHub

This is outlined in the u19 notice page for chain operators. Insight into the actual chain operators practices is opaque, but it is permissionless to run your own node with the correct software if you’d like to verify the correct behavior

1 Like