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