Problem
When contracts are upgraded, new storage fields are
incompatible with existing stored data. There is no
migration system.
What To Build
- Add schema_version to each contract
- Add migrate() function to each contract
- Call migrate() automatically in upgrade()
Files To Touch
- contracts/creditline-contract/src/lib.rs
- contracts/creditline-contract/src/storage.rs
- All contract lib.rs files
Acceptance Criteria
Mandatory Checks Before PR
Problem
When contracts are upgraded, new storage fields are
incompatible with existing stored data. There is no
migration system.
What To Build
Files To Touch
Acceptance Criteria
Mandatory Checks Before PR