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