Skip to content

Conversation

@JoshdfG
Copy link

@JoshdfG JoshdfG commented Dec 31, 2025

Description

  • Deprioritized Legacy Proposals: Fully removed L2OutputOracle logic from the proposer service.

  • Streamlined Driver: Flattened the sendTransaction and loop logic, removing the waitForL1Head check and conditional branching.

  • Refactored Tests: Updated driver_test.go and config_test.go to remove legacy test vectors and modernized mocks to support the unified DGF proposal path.

Tests

  • All op-proposer/proposer/... tests pass with go test -v.

  • Verified that the proposer correctly panics or errors if the required DisputeGameFactory address is missing, preventing misconfiguration.

Metadata

Removes legacy L2OutputOracle (L2OO) proposal logic in favor of
exclusive DisputeGameFactory (DGF) support.

- Flattened logic in driver.go's loop and sendTransaction.
- Removed unused waitForL1Head and manual ABI packing functions.
- Updated driver_test.go to remove L2OO test vectors and update
  DGF mocks.
- Cleaned up config_test.go to remove legacy requirement checks.

This simplifies the proposer architecture as part of the transition
to the Fault Proof system.

Fixes ethereum-optimism#18620
@JoshdfG JoshdfG requested review from a team as code owners December 31, 2025 20:43
@JoshdfG JoshdfG requested a review from serpixel December 31, 2025 20:43
Copy link
Contributor

@ajsutton ajsutton left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good generally. Couple of small details and we should also remove the L2OO flags.

There are some customised chains still using L2OO support which we'll have to work with before we can merge this though.

JoshdfG and others added 2 commits January 4, 2026 13:13
@JoshdfG JoshdfG requested a review from ajsutton January 4, 2026 21:23
@ajsutton
Copy link
Contributor

ajsutton commented Jan 4, 2026

Could you also remove the L2OOAddressFlag definition?

L2OOAddressFlag = &cli.StringFlag{

@JoshdfG
Copy link
Author

JoshdfG commented Jan 4, 2026

Could you also remove the L2OOAddressFlag definition?

L2OOAddressFlag = &cli.StringFlag{

Done

@ajsutton
Copy link
Contributor

ajsutton commented Jan 4, 2026

/ci authorize c779c9d

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

proposer: Remove l2oo support

2 participants