-
Notifications
You must be signed in to change notification settings - Fork 3.8k
Closed
Labels
M-trackingMeta: tracking issueMeta: tracking issueT-protocolTeam: changes to node components (op-node, op-reth, etc.) implemented by go/rust/etc. devsTeam: changes to node components (op-node, op-reth, etc.) implemented by go/rust/etc. devsT-smart-contractTeam: changes to smart contracts implemented by solidity devsTeam: changes to smart contracts implemented by solidity devs
Description
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
- Jovian: introduce change in op-node / op-program / Kona to accept
ConfigUpdateandTransactionDepositedfor both version0and1. Version1will also contain an incrementing nonce in the upper 128-bits of the version argument. Also update theL1Blockcontract to track these nonces on the L2. - Between Jovian + Karst: roll out contract upgrades to
SystemConfigandOptimismPortal2that introduce this new version1events with the nonce. - Karst: remove support for version
0events, 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):
- Specs: [Jovian] Add specs for consensus event nonces (deposits + config changes) specs#487
- Implementation:
Step 2 TODOs (contract upgrades):
- Devnet rollout
- Testnet rollout
- Mainnet rollout
Step 3 TODOs (Karst):
- Specs: WIP
- Implementation: WIP
Metadata
Metadata
Assignees
Labels
M-trackingMeta: tracking issueMeta: tracking issueT-protocolTeam: changes to node components (op-node, op-reth, etc.) implemented by go/rust/etc. devsTeam: changes to node components (op-node, op-reth, etc.) implemented by go/rust/etc. devsT-smart-contractTeam: changes to smart contracts implemented by solidity devsTeam: changes to smart contracts implemented by solidity devs