Sui主网升级至V1.34.2

图片

图片

Sui主网现已升级至V1.34.2版本,同时协议升级至60版本,其他升级要点如下所示:

image-20250114163206089

协议

#19014

在验证Groth16 zk-proof时对无效公共输入进行快速判断。添加了一个新的Move函数 flatten,可将向量中的向量展平成单个向量,这在新协议版本59中引入。

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

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

#19310

增加了虚拟机中最大类型布局的大小。大多数用户不会注意到此变化。

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

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

#19446

从协议版本60开始,包含不可解析类型的交易将不再被验证节点签名。

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

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

节点(验证节点和全节点)

#19438

sui_getTransactionBlock 和 sui_multiGetTransactionBlock 的JSON-RPC端点现在会遵循 showRawEffects 选项,并返回交易效果的BCS表示。

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

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

索引器

#19196

在下一次部署之前添加凭证以启用上传。

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

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

#19355

索引受交易影响的地址(无论它们是交易的发送者还是接收者)。

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

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

#19447

索引受交易影响的对象(无论它们是输入对象还是被交易更改的对象)。

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

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

GraphQL

#19410

GraphQL现在只支持一个版本,不再支持beta、stable、legacy。此更改移除了之前的路由,只允许使用 / 和 /graphql,它们将始终指向最新版本。

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

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

#19371

引入了 staging.graphql,此数据结构的蓝图包含正在开发和测试但尚未投入生产的更改。

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

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

#19430

  • TransactionBlockFilter.signAddress被弃用,替换为 TransactionBlockFilter.sentAddress,两者功能相同;
  • AddressTransactionBlockRelationship.SIGN被弃用,替换为 AddressTransactionBlockRelationship.SENT。

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

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

#19446

MoveType 在表示不可解析类型的情况下,可能无法提供布局或功能。

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

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

CLI

#19312

修复了CLI写入配置文件时使用相对路径保存密钥库的错误,该相对路径仅在从创建该配置的相同目录中调用CLI时有效。

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

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

#16875

Move lint现在会警告没有 break 或 return 的循环。

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

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

#16856

Move现在会警告不必要的条件表达式和 if-else 表达式。

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

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

#18636

改进了 sui move build 的错误和状态消息。

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

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

#19374

为准备和执行交易增加了调试打印。同样,为执行干运行添加了调试打印。使用 RUST_LOG=debug sui 可以在终端上看到额外的调试信息。

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

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

#19375

CLI在交易执行时切换为使用 WaitForEffectsCert,并通过轮询模拟 WaitForLocalExecution,因为JSON RPC现在忽略了 WaitForLocalExecution请求。

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

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

#19436

由于动态链接到 libpq 已被移除,indexer功能从 sui crate 中移除,因此 sui-pg 二进制文件将不再包含在发布中。如果之前使用了 sui-pg,现在可以直接使用 sui-pg 二进制文件。

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

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

**🌟 完整变更日志:**https://github.com/MystenLabs/sui/commits/mainnet-v1.34.2

图片