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

Jovian + Karst: Consensus influencing event nonces [TRACKER] #13543

Open
9 tasks
mdehoog opened this issue Dec 29, 2024 · 0 comments
Open
9 tasks

Jovian + Karst: Consensus influencing event nonces [TRACKER] #13543

mdehoog opened this issue Dec 29, 2024 · 0 comments
Assignees
Labels
M-tracking Meta: tracking issue T-protocol Team: changes to node components (op-node, op-reth, etc.) implemented by go/rust/etc. devs T-smart-contract Team: changes to smart contracts implemented by solidity devs

Comments

@mdehoog
Copy link
Contributor

mdehoog commented Dec 29, 2024

Overview

This is a tracking issue for ethereum-optimism/specs#330 (comment), which introduces a nonce for L1 events that affect consensus (SystemConfig.ConfigUpdate and OptimismPortal2.TransactionDeposited).

Design doc PR: ethereum-optimism/design-docs#182
Design review issue: ethereum-optimism/design-docs#183

Rollout plan

  1. Jovian: introduce change in op-node / op-program / Kona to accept ConfigUpdate and TransactionDeposited for both version 0 and 1. Version 1 will also contain an incrementing nonce in the upper 128-bits of the version argument. Also update the L1Block contract to track these nonces on the L2.
  2. Between Jovian + Karst: roll out contract upgrades to SystemConfig and OptimismPortal2 that introduce this new version 1 events with the nonce.
  3. Karst: remove support for version 0 events, requiring incrementing nonces going forward. This guarantees that nonces are available, allowing for simplification of the derivation pipeline by supporting skipping L1 blocks that contain none of these events.

Step 1 TODOs (Jovian):

Step 2 TODOs (contract upgrades):

  • Devnet rollout
  • Testnet rollout
  • Mainnet rollout

Step 3 TODOs (Karst):

  • Specs: WIP
  • Implementation: WIP
@mdehoog mdehoog self-assigned this Dec 30, 2024
@mdehoog mdehoog changed the title Isthmus + Jovian: Consensus influencing event nonces [TRACKER] Jovian + Karst: Consensus influencing event nonces [TRACKER] Jan 8, 2025
@emhane emhane added M-tracking Meta: tracking issue T-smart-contract Team: changes to smart contracts implemented by solidity devs U-node T-protocol Team: changes to node components (op-node, op-reth, etc.) implemented by go/rust/etc. devs and removed U-node labels Jan 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
M-tracking Meta: tracking issue T-protocol Team: changes to node components (op-node, op-reth, etc.) implemented by go/rust/etc. devs T-smart-contract Team: changes to smart contracts implemented by solidity devs
Projects
None yet
Development

No branches or pull requests

2 participants