Sui主网升级至V1.32.2,enum功能正式上线
Sui主网现已升级至V1.32.2版本,同时协议升级至56版本,其他升级要点如下所示:
协议
在主网上启用桥接功能。
在主网上启用Move enums枚举功能。
索引器
此PR修改了索引器数据库架构以提升GraphQL查询性能,新增objects_version表以及各种交易和事件查找表。原tx_calls表被替换为更细粒度的表:tx_calls_pkg、tx_calls_mod和tx_calls_fun。
新增两个新的索引器表,用于存储不同版本的协议配置和功能标志。
GraphQL
Query.owner的rootVersion参数应接受UInt53而非Int。
现在可以在任何历史对象(而不仅是可用范围内的对象)上查找动态字段。
引入Query.package和MovePackage.atVersion用于查询特定版本的包。
添加Query.latestPackage和MovePackage.latest用于获取最新版本的包。
引入Query.packages用于分页遍历所有包(可选限制为包引入时的checkpoint)。
引入Query.packageVersions和MovePackage.versions用于分页遍历特定包的版本。
GraphQL二进制文件不再支持生成示例或导出自己的模式,这些命令已经闲置一段时间。
将模式文件从crates/sui-graphql-rpc/schemas/current_progress_schema.graphql 移至crates/sui-graphql-rpc/schema.graphql。
为sui-graphql-rpc引入新的子命令generate-config,用于创建具有所有默认值设置的TOML配置文件。
使用存储的数据查询协议配置,而不是使用二进制中存储的原生配置。
引入scanLimit用于分页TransactionBlocks。包含多个复杂筛选条件的查询(例如函数调用、受影响的对象、接收者的筛选)需要包含扫描限制,控制作为候选项的交易数量。
CLI
Move现在将对while (true)进行语法检查,应将其替换为loop。
Move现在将在公共函数中检查&TxContext的使用,而应使用&mut TxContext。
显式设置published-at = “0x0”将被视为省略published-at字段。
sui client verify-source现在还会确认包的链接表是否与其源依赖项匹配。
Rust SDK
在客户端中新增对模拟WaitForLocalExecution的支持,使用轮询方式,因为该标志很快将被全节点忽略。
完整日志:https://github.com/MystenLabs/sui/commits/mainnet-v1.32.2