Skip to content

Conversation

@Thegaram
Copy link
Contributor

Note: These scripts are only used for local testing, but they serve as a useful reference for the live deployment.

Live network preparation steps:

  • Deploy SystemConfig implementation and proxy.
    • Call systemConfig.initialize().
    • Call systemConfig.transferOwnership(scrollOwner).
  • Deploy L1MessageQueueV2 implementation and proxy.
    • Call L1MessageQueueV2.initialize().
    • Call L1MessageQueueV2.transferOwnership(scrollOwner).
  • Deploy L1ScrollMessenger implementation.
  • Deploy EnforcedTxGateway implementation.
  • Deploy ScrollChain implementation.

Live network upgrade steps:

  • Upgrade L1ScrollMessenger to new impl.
  • Upgrade EnforcedTxGateway to new impl.
  • Upgrade ScrollChain to new impl.
  • Call scrollChain.initializeV2().
  • Update access control:
    • Remove ScrollChain.finalizeEuclidInitialBatch.
    • Remove ScrollChain.revertBatch (old sig).
    • Configure ScrollChain.revertBatch (new sig).
    • Configure ScrollChain.disableEnforcedBatch.
    • Configure systemConfig.updateMessageQueueParameters.
    • Configure systemConfig.updateEnforcedBatchParameters .
    • Configure systemConfig.updateSigner .

@Thegaram Thegaram marked this pull request as ready for review February 18, 2025 13:54
@Thegaram Thegaram requested a review from zimpha February 18, 2025 13:54
@Thegaram Thegaram merged commit 9cbede1 into feat/euclid_phase_2 Feb 19, 2025
2 checks passed
@Thegaram Thegaram deleted the feat/euclid_phase_2_deployment branch February 19, 2025 08:53
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.

3 participants