Use this checklist when validating contracts with a new Soroban version.
- New Soroban SDK version identified:
_____ - New Soroban CLI version identified:
_____ - Release notes reviewed
- Breaking changes documented
- Team notified of upgrade plan
- Backup of current deployment created
- New branch created:
upgrade/soroban-v_____ - Baseline gas benchmarks saved
- Current versions documented
- Development environment prepared
- Updated
remittance_split/Cargo.toml - Updated
savings_goals/Cargo.toml - Updated
bill_payments/Cargo.toml - Updated
insurance/Cargo.toml - Updated
family_wallet/Cargo.toml - Updated
data_migration/Cargo.toml - Updated
reporting/Cargo.toml - Updated
orchestrator/Cargo.toml - Updated Soroban CLI to new version
- Verified CLI version:
soroban version
-
cargo cleanexecuted -
Cargo.lockremoved - All contracts build successfully
- No compilation warnings
- WASM artifacts generated correctly
-
remittance_splittests pass -
savings_goalstests pass -
bill_paymentstests pass -
insurancetests pass -
family_wallettests pass -
reportingtests pass -
orchestratortests pass -
data_migrationtests pass - All tests pass:
cargo test
- Gas benchmarks executed
- Results compared with baseline
- CPU usage within 10% threshold
- Memory usage within 10% threshold
- Performance regressions investigated
- Results documented
- Testnet account funded
-
remittance_splitdeployed -
savings_goalsdeployed -
bill_paymentsdeployed -
insurancedeployed -
family_walletdeployed -
reportingdeployed -
orchestratordeployed - All contract IDs recorded
-
remittance_split- initialize_split works -
remittance_split- calculate_split works -
savings_goals- create_goal works -
savings_goals- add_to_goal works -
bill_payments- create_bill works -
bill_payments- pay_bill works -
insurance- create_policy works -
insurance- pay_premium works -
family_wallet- add_member works -
reporting- get_financial_health_report works -
orchestrator- cross-contract calls work
- Events emitted correctly
- Event structure unchanged (or documented)
- Event topics correct
- Event data complete
- Storage operations work
- TTL extension works
- Archival works
- Restoration works
- Storage stats accurate
- End-to-end remittance flow tested
- Cross-contract calls validated
- Multi-user scenarios tested
- Edge cases verified
- Error handling confirmed
- Testnet monitoring for 7 days
- No critical issues observed
- Performance metrics stable
- User feedback collected (if applicable)
- README.md compatibility section updated
- VERSION_COMPATIBILITY.md updated
- UPGRADE_GUIDE.md updated with version-specific notes
- DEPLOYMENT.md reviewed and updated
- COMPATIBILITY_QUICK_REFERENCE.md updated
- Code comments updated (if APIs changed)
- Migration guide created (if breaking changes)
- All testnet validations passed
- Team approval obtained
- Deployment plan documented
- Rollback plan prepared
- Monitoring configured
- Stakeholders notified
- Deployment window scheduled
- Mainnet account prepared
- Contracts deployed to mainnet
- Contract IDs recorded
- Initial smoke tests passed
- Monitoring active
- 24-hour monitoring completed
- No critical issues
- Performance metrics acceptable
- User feedback positive
- Documentation finalized
- Upgrade marked as complete
| Role | Name | Date | Signature |
|---|---|---|---|
| Developer | |||
| QA | |||
| DevOps | |||
| Product Owner |
Use this section to document any issues, workarounds, or important observations:
[Add notes here]
- Previous SDK Version: _____
- New SDK Version: _____
- Previous CLI Version: _____
- New CLI Version: _____
- Upgrade Date: _____
- Completed By: _____
Template Version: 1.0
Last Updated: 2024