第十九章 · 实战练习
实战一:发布 upgrade_lab
- 进入
src/19_upgrade/code/upgrade_lab/。 sui move build后发布到测试网,保存 Package ID 与 UpgradeCap 对象 ID。- 验收:Explorer 可见 UpgradeCap。
实战二:兼容升级
- 修改
sources/version.move中SCHEMA_VERSION(或新增public fun),保持存储布局兼容(仅加新函数或常量)。 - 使用
sui client upgrade(参数以 CLI--help为准)升级包。 - 验收:升级交易成功;旧对象仍可正常使用(若有)。
实战三:版本化共享对象(设计)
- 阅读 17.3 节,为你自己的一个共享对象设计「版本号字段」迁移策略(仅文档)。
- 列出升级时不能做的事(例如随意改已有 struct 字段顺序)。
- 验收:半页设计说明。