其他升级要点如下所示:
协议
#17335
在DeepBook上交易时,lot_size代表min_size,表示交易所需的最小数量。quantity_min_tick(一个常数,1000)现在是lot_size。交易数量现在必须是quantity_min_tick的倍数,而不是lot_size的倍数,这允许更小细粒度的交易数量。用户无需采取任何行动。
#17380
此更改对ascii模块进行了以下更新:
为std::ascii添加了新方法:
- ascii::append(&mut String, String)
- ascii::is_empty(): bool
- ascii::substring(&String, i, j): String
- ascii::index_of(&String, &String): u64
- ascii::to_uppercase(&String): String
- ascii::to_lowercase(&String): String
这些新增功能使ASCII接口更类似于UTF8接口。
重命名:
- string::bytes() 改为 string::as_bytes()
- string::sub_string() 改为 string::substring()
其他更改:
- 更新std::type_name以使用std::substring
- 移除隐式导入的use语句
- 将常量从E_INDEX重命名为常规的EIndexOutOfBounds
#17579
将Sui原生桥接包0xb添加到Sui框架中,桥接对象0x9将在协议升级后的下一个周期创建。
GraphQL
#17332
即使对象的历史版本超出了可用范围,现在查询历史版本的对象也会返回数据。
#17338
在Move 2024中添加了对更易理解和更符容易理解的Move错误代码的支持。
#17577
弃用验证器类型中的exchange_rates 和staking_pool解析器,新增staking_pool_id和exchange_rates_table解析器,以正确返回质押池ID和封装的汇率对象。
CLI
#17322
为Sui CLI添加了自动gas估算功能。如果未提供gas预算,工具将对交易进行干运行以获得gas预算估算,然后执行交易。这意味着对于所有相关命令 — gas-budget标识现在是可选的。请注意,这会因为额外的干运行调用而导致性能略有下降。
#17484
修复了在定义模块之外实例化对象时Move编译器可能会崩溃的错误。
#17500
Move宏函数和相关功能现在在2024.beta中可用。
#17552
如果发布模块时二进制版本号不受支持,将添加更具描述性的错误信息。
完整日志:
Commits · MystenLabs/sui · GitHub
关于 Sui Network
Sui是基于第一原理重新设计和构建而成的L1公有链,旨在为创作者和开发者提供能够承载Web3中下一个十亿用户的开发平台。Sui上的应用基于Move智能合约语言,并具有水平可扩展性,让开发者能够快速且低成本支持广泛的应用开发。获取更多信息:https://linktr.ee/sui_apac
官网|英文Twitter|中文Twitter|Discord|英文电报群|中文电报群