Sui主网现已升级至V1.32.2版本,同时协议升级至56版本,其他升级要点如下所示:
协议
#19199:
在主网上启用桥接功能。
#19031:
在主网上启用Move enums枚举功能。
索引器
#18899:
此PR修改了索引器数据库架构以提升GraphQL查询性能,新增objects_version表以及各种交易和事件查找表。原tx_calls表被替换为更细粒度的表:tx_calls_pkg、tx_calls_mod和tx_calls_fun。
#18450:
新增两个新的索引器表,用于存储不同版本的协议配置和功能标志。
GraphQL
#18966:
Query.owner的rootVersion参数应接受UInt53而非Int。
#17543:
现在可以在任何历史对象(而不仅是可用范围内的对象)上查找动态字段。
#17692:
引入Query.package和MovePackage.atVersion用于查询特定版本的包。
#17693:
添加Query.latestPackage和MovePackage.latest用于获取最新版本的包。
#17696:
引入Query.packages用于分页遍历所有包(可选限制为包引入时的checkpoint)。
#17697:
引入Query.packageVersions和MovePackage.versions用于分页遍历特定包的版本。
#18287:
GraphQL二进制文件不再支持生成示例或导出自己的模式,这些命令已经闲置一段时间。
#18288:
将模式文件从crates/sui-graphql-rpc/schemas/current_progress_schema.graphql 移至crates/sui-graphql-rpc/schema.graphql。
#18336:
为sui-graphql-rpc引入新的子命令generate-config,用于创建具有所有默认值设置的TOML配置文件。
#18450:
使用存储的数据查询协议配置,而不是使用二进制中存储的原生配置。
#18413:
引入scanLimit用于分页TransactionBlocks。包含多个复杂筛选条件的查询(例如函数调用、受影响的对象、接收者的筛选)需要包含扫描限制,控制作为候选项的交易数量。
CLI
#16876:
Move现在将对while (true)进行语法检查,应将其替换为loop。
#16878:
Move现在将在公共函数中检查&TxContext的使用,而应使用&mut TxContext。
#18978:
显式设置published-at = “0x0”将被视为省略published-at字段。
#18964:
sui client verify-source现在还会确认包的链接表是否与其源依赖项匹配。
Rust SDK
#18996:
在客户端中新增对模拟WaitForLocalExecution的支持,使用轮询方式,因为该标志很快将被全节点忽略。
完整日志:Commits · MystenLabs/sui · GitHub
关于 Sui Network
Sui是基于第一原理重新设计和构建而成的L1公有链,旨在为创作者和开发者提供能够承载Web3中下一个十亿用户的开发平台。Sui上的应用基于Move智能合约语言,并具有横向可扩展性,让开发者能够快速且低成本支持广泛的应用开发。获取更多信息:https://linktr.ee/sui_apac
官网|Twitter|Discord|英文电报群|中文电报群