Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Tracker] OPCM Upgrades (Upgrade 12) #13069

Open
14 of 31 tasks
Tracked by #12703
maurelian opened this issue Nov 25, 2024 · 1 comment
Open
14 of 31 tasks
Tracked by #12703

[Tracker] OPCM Upgrades (Upgrade 12) #13069

maurelian opened this issue Nov 25, 2024 · 1 comment
Assignees
Labels
T-evm-safety Team: EVM Safety

Comments

@maurelian
Copy link
Contributor

maurelian commented Nov 25, 2024

Description

This is a tracking issue for the work outlined in the L1 Upgrades Design Doc.

Milestone: Devnet

Items which must be completed prior to the devnet deployment.

Milestone: Testnet

Items which must be completed prior to the testnet deployment.

Milestone: Mainnet

Items which must be completed prior to the mainnet deployment.

Milestone: Post-Mainnet

Items which must be completed shortly after mainnet.

@maurelian maurelian changed the title [Tracker] OPCM Upgrades [Tracker] L1 Upgrades Dec 9, 2024
@maurelian maurelian added the T-evm-safety Team: EVM Safety label Dec 10, 2024
@maurelian maurelian changed the title [Tracker] L1 Upgrades [Tracker] OPCM Upgrades Dec 11, 2024
@benjaminion benjaminion changed the title [Tracker] OPCM Upgrades [Tracker] OPCM Upgrades (Isthmus) Dec 12, 2024
@benjaminion benjaminion moved this to In Progress in OP Stack Upgrades Dec 12, 2024
@maurelian maurelian pinned this issue Dec 17, 2024
@maurelian maurelian unpinned this issue Dec 17, 2024
@K-Ho
Copy link
Contributor

K-Ho commented Jan 6, 2025

Sharing Product context on the importance of OPCM:

Problem:
There are two major pain points with upgrading the L1 contracts for the chains in the Superchain

  1. Because many chains in the superchain currently have different versions of their L1 contracts, upgrading contracts requires a time consuming process of tracking every different version of the contracts for different chains and handling each upgrade differently.
    If we do nothing, the contract changes for Isthmus would force us to perform the same time consuming manual tasks to track down all versions of the contracts and require more work to get all contracts to the same version.
  2. If we keep adding chains to the SC with our upgrades process as-is, there is an enormous amount of increased manual labor for the OP Labs security team and for the Security Council. This includes manual validation of every storage slot, for every upgrade, for every chain—along with the ability to track any subtle variations that may exist for chains that are on different versions. This creates a lot of surface area for something to go wrong.
    Solution
  3. OPCM upgrades will allow us to easily get all chains in the Superchain to the same version of the contracts with the Isthmus upgrade(although some chains will be permissioned vs. permissionless), making this version hell a thing of the past.
  4. OPCM streamlines the security council signing process

Risks
If we do not thoroughly test out the OPCM upgrade for Isthmus on devnets before the Isthmus testnet upgrade we could risk errors in the upgrade process.

@benjaminion benjaminion changed the title [Tracker] OPCM Upgrades (Isthmus) [Tracker] OPCM Upgrades (Upgrade 12) Jan 10, 2025
@maurelian maurelian self-assigned this Jan 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
T-evm-safety Team: EVM Safety
Projects
Status: In Progress
Development

No branches or pull requests

2 participants