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

Runtime Upgrade 1.3.4 #153

Open
24 tasks
educlerici-zondax opened this issue Nov 2, 2024 · 2 comments
Open
24 tasks

Runtime Upgrade 1.3.4 #153

educlerici-zondax opened this issue Nov 2, 2024 · 2 comments
Assignees
Labels
runtime-upgrade Runtime Upgrade
Milestone

Comments

@educlerici-zondax
Copy link
Contributor

Paseo Testnet Runtime Upgrade Checklist

Preparation Tasks

  • Upgrade Proposal Review: Confirm that the core team agreed on the upcoming Runtime Upgrade.
  • Impact Analysis Completed: Which would be the impact of this Runtime Upgrade?.
  • PR Creation:: Run the script to backport the changes from the Polkadot Fellowship Runtime and solve all conflicts.
  • Benchmarking: Run benchmarks according to Paseo hardware specs and upload them as a different PR targeting the previous PR mentioned.
  • Chopsticks testing: Fork Paseo relay-chain and its system chains and commit the targeted runtime upgrade.
    • Epoch and Era changes: Make chopticks to produce the necessary amount of changes to change the Era and assure blocks are still produced.
    • XCM transfers: Make a teleport to the Paseo assethub and PAS reserved transfer to any available parachain.
  • Try-Runtime: Run try-runtime and mke sure that no state inconsistences are reported.
  • Polkadot Fellowship contact: In case of any issues detected during testing, contact any Polkadot Fellowship member to address the concern. If no issues this can just be checked.
  • Runtime upgrade on test instance: Commit the Runtime upgrade on the Paseo test instance and leave it running for a whole day.

Execution

  • DB Backup: Ask any infrastructure provider to produce a backup of the network before commiting the upgrade.
  • Notify Stakeholders: Distribute the communication plan through all relevant channels.
  • Schedule Upgrade Window: Decide on and communicate the upgrade window to all stakeholders. Use always CET Timezone for scheduling or communicating deadlines.
  • Final Pre-Upgrade Check: Conduct a last-minute check to ensure all systems and stakeholders are ready.
  • Commit Upgrade: Initiate the runtime upgrade process according to the planned procedure. Use always CET Timezone for scheduling or communicating deadlines.
  • Monitor Deployment: Closely monitor the network for any immediate issues during the upgrade.

Validation

  • Verify Network Stability: Check that the network returns to normal operation post-upgrade.
  • Confirm Upgrade Success: Validate that the new runtime version is correctly implemented across the network.
  • Stakeholder Feedback: Collect and review feedback from validators, developers, and users.

Post-Upgrade

  • Announce Completion: Inform stakeholders that the upgrade has been successfully completed.
  • Post-Upgrade Review: Conduct a review meeting to discuss the upgrade process, identify any issues, and document lessons learned.

Troubleshooting

  • Issue Tracking: Log any issues encountered during the upgrade in a dedicated tracker.
  • Resolve Critical Issues: Prioritize and address any critical issues that arise.
  • Communicate Ongoing Issues: Keep stakeholders informed about any unresolved issues and the plans for resolution.
@educlerici-zondax
Copy link
Contributor Author

@educlerici-zondax
Copy link
Contributor Author

Polkadot referenda
https://polkadot.subsquare.io/referenda/1271

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
runtime-upgrade Runtime Upgrade
Projects
Status: Planned
Development

No branches or pull requests

2 participants