Open
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
ConfigUpdate
andTransactionDeposited
for both version0
and1
. Version1
will also contain an incrementing nonce in the upper 128-bits of the version argument. Also update theL1Block
contract to track these nonces on the L2. - Between Jovian + Karst: roll out contract upgrades to
SystemConfig
andOptimismPortal2
that introduce this new version1
events with the nonce. - 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):
- 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
Type
Projects
Status
Backlog