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

Modular Fork Configuration #14756

Open
1 of 13 tasks
sebastianst opened this issue Mar 10, 2025 · 0 comments
Open
1 of 13 tasks

Modular Fork Configuration #14756

sebastianst opened this issue Mar 10, 2025 · 0 comments
Assignees
Labels
A-op-node Area: op-node T-protocol Team: changes to node components (op-node, op-reth, etc.) implemented by go/rust/etc. devs

Comments

@sebastianst
Copy link
Member

sebastianst commented Mar 10, 2025

Description

Whenever we add a new fork to the OP Stack, there are many places all over the monorepo where the new fork has to be added or adaptions have to be made (e.g. recent example: #13722). And the list of places is ever changing and growing. This is error prone and hard to maintain.

Hardforks can be dealt with in a more modular way, so that a new fork has to (ideally) be added to a single place and everything else just works automatically. Any remaining necessary adaptions are captured by automated failing tests.

In an exemplary way, modular fork handling was partially implemented for the op-chain-ops/genesis. UpgradeScheduleDeployConfig struct in #12506.

Before a proper design doc is written and approved, this issue is used to collect all those places that would benefit from a more modular way of handling forks.

Dump of non-modular places and todos

@sebastianst sebastianst added A-op-node Area: op-node T-protocol Team: changes to node components (op-node, op-reth, etc.) implemented by go/rust/etc. devs labels Mar 10, 2025
@sebastianst sebastianst self-assigned this Mar 10, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-op-node Area: op-node T-protocol Team: changes to node components (op-node, op-reth, etc.) implemented by go/rust/etc. devs
Projects
None yet
Development

No branches or pull requests

1 participant