Skip to content

specs: add L2ContractsManager to upgrade spec#878

Closed
maurelian wants to merge 2 commits intol2cm-upgrades-spec/2-proxy-adminfrom
l2cm-upgrades-spec/3-contracts-manager
Closed

specs: add L2ContractsManager to upgrade spec#878
maurelian wants to merge 2 commits intol2cm-upgrades-spec/2-proxy-adminfrom
l2cm-upgrades-spec/3-contracts-manager

Conversation

@maurelian
Copy link
Contributor

Adds L2ContractsManager component for upgrade execution logic:

  • Configuration gathering and preservation
  • Deterministic upgrade execution via DELEGATECALL
  • Feature flag support
  • Atomic upgrade operations

Includes 6 invariants, 4 assumptions, and interface definition.
Part 3 of 6-part specification.


Stack:

@maurelian maurelian marked this pull request as ready for review January 27, 2026 21:46
@maurelian maurelian force-pushed the l2cm-upgrades-spec/2-proxy-admin branch from 8d9b299 to 6a16c68 Compare January 28, 2026 20:14
@maurelian maurelian force-pushed the l2cm-upgrades-spec/3-contracts-manager branch from ad54874 to 215e357 Compare January 28, 2026 20:14
@maurelian maurelian force-pushed the l2cm-upgrades-spec/2-proxy-admin branch from b3e2228 to 73e34ea Compare January 28, 2026 20:50
@maurelian maurelian force-pushed the l2cm-upgrades-spec/3-contracts-manager branch from 215e357 to 60db7c8 Compare January 28, 2026 20:52
@maurelian maurelian force-pushed the l2cm-upgrades-spec/2-proxy-admin branch from 73e34ea to 2b508d0 Compare January 28, 2026 20:58
@maurelian maurelian force-pushed the l2cm-upgrades-spec/3-contracts-manager branch from 60db7c8 to 83dc7ab Compare January 28, 2026 21:00
@maurelian maurelian force-pushed the l2cm-upgrades-spec/2-proxy-admin branch from 2b508d0 to a4ee0a4 Compare January 28, 2026 21:28
Adds L2ContractsManager component for upgrade execution logic:

- Configuration gathering and preservation
- Deterministic upgrade execution via DELEGATECALL
- Feature flag support
- Atomic upgrade operations

Includes 6 invariants, 4 assumptions, and interface definition.
Part 3 of 6-part specification.
@maurelian maurelian force-pushed the l2cm-upgrades-spec/3-contracts-manager branch from 83dc7ab to 3b108b1 Compare January 28, 2026 21:30
@maurelian maurelian closed this Jan 28, 2026
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.

1 participant