Sui 主网升级至 V1.39.4

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


升级要点

协议(v70)

#20336

在共识中启用轮次探测器来检查已接受的轮次。

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

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

#20528

在测试网上启用智能历史区块选择(Smart Ancestor Selection)功能。

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

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

索引器

#20285

支持 DeepBook 索引器。

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

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

#20349

修复 JSON RPC 读取 API 的小问题,确保正确返回包对象。

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

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

#20467

修复suix_queryEvents Indexer-RPC 方法中 StructTag 的转换问题。

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

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

#20495

将 DeepBook 索引器的时间戳从链上时间戳切换为检查点时间戳。

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

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

#20453

  • 为 DeepBook 索引器 API 添加/all_historical_volume 和/orderbook/:pool_name 端点。
  • /all_historical_volume:检索数据库中的交易池,并返回特定时间范围内所有池的交易量。
  • /orderbook/:pool_name:检索指定订单簿池的层级和深度。
  • 更新了/get_historical_volume/:pool_id,支持读取/historical_volume/pool_name。

👉 有关详细信息,请参阅#20453:https://github.com/MystenLabs/sui/pull/20453

#20504

为 DeepBook 索引器 API 添加get_net_deposits 端点。

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

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

#20486

在 coin 余额表中新增coin_owner_kind 列。

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

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

GraphQL

#20346

修复从Owner 读取动态对象字段值时出现的错误,当查询Owner时没有提供根/父版本,则返回的值不是最新版本。

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

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

#20340

检查点新增bcs 字段,代表CheckpointSummary 数据的 Base64 编码 BCS 序列化。

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

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

#20523

修改 GraphQL 以支持修剪,主要涉及水印管理。

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

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

CLI

#20354

修复sui validator display-metadata命令在处理待处理验证节点时的错误。

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

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

#20395

执行sui move new 命令时,会在项目文件夹中添加.gitignore 文件。

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

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

#20426

当 CLI 比网络协议版本落后两版本以上时,发布/升级包时会显示警告。

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

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

#20474

支持在sui start 时完全覆盖配置目录。

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

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

#20472

sui start 添加--data-ingestion-dir 选项,用于设置存放检查点文件的自定义目录。

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

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

#20475

新增--ignore-chain 标志,配合sui move build --dump-bytecode-as-base64 使用,以绕过对client.yaml 文件的需求。这允许在没有网络连接或活动环境的情况下进行构建,但它将无法自动确定其依赖项的地址。注意:--ignore-chain 依赖于--dump-bytecode-as-base64,因此不能单独使用。

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

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

#17115

Move 现在会检查操作数相同的非值表达式的二元运算,并给出提示。

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

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

#20498

由于编译过程对解析错误更为宽松,编译器可能生成略有不同的错误信息。

👉 有关详细信息,请参阅#20498:https://github.com/MystenLabs/sui/pull/20498

#20511

sui start 和sui genesis 增加--committee-size 参数,用于配置本地网络或生成创世区块时的验证节点数量。

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

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

#16479

Move 现在会检测可以合并的比较运算对并进行优化。

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

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

#19894

新增 Move 模块std::uq64_64,支持更大精度的定点数操作。

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

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

#20344

sui move new 生成的新包中添加了注释作为约定说明。

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

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

JSON-RPC

#20488

SuiEvent.bcs 和DynamicFieldInfo.bcs_name 的二进制数据现以 Base64 编码形式表示。

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

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

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