Sui主网升级至V1.32.2,enum功能正式上线

文摘   2024-09-05 15:37   安徽  



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.ownerrootVersion参数应接受UInt53而非Int


👉 有关详细信息,请参阅#18966:

https://github.com/MystenLabs/sui/pull/18966

[#17543]

现在可以在任何历史对象(而不仅是可用范围内的对象)上查找动态字段。


👉 有关详细信息,请参阅#17543:

https://github.com/MystenLabs/sui/pull/17543

[#17692]

引入Query.packageMovePackage.atVersion用于查询特定版本的包。


👉 有关详细信息,请参阅#17692:

https://github.com/MystenLabs/sui/pull/17692

[#17693]

添加Query.latestPackageMovePackage.latest用于获取最新版本的包。


👉 有关详细信息,请参阅#17693:

https://github.com/MystenLabs/sui/pull/17693

[#17696]

引入Query.packages用于分页遍历所有包(可选限制为包引入时的checkpoint)。


👉 有关详细信息,请参阅#17696:

https://github.com/MystenLabs/sui/pull/17696

[#17697]

引入Query.packageVersionsMovePackage.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

Sui Network
Sui是基于第一原理重新设计和构建而成的L1公有链,旨在为创作者和开发者提供能够承载Web3中下一个十亿用户的开发平台。Sui上的应用基于Move智能合约语言,并具有横向可扩展性,让开发者能够快速且低成本支持广泛的应用开发。
 最新文章