Sui Protocol Version in this release: 45
Highlights
Protocol
#17335: When trading on DeepBook, lot_size is now min_size, the minimum quantity required for a trade. quantity_min_tick (a const, 1000) is now lot_size. Trade quantity must now be a multiple of quantity_min_tick rather than lot_size, allowing for a much granular trade size. No action needs to be taken by users.
#17380: This change updates the ascii module in the following ways:
Adds new methods to 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
These additions make the ASCII interface more similar to the UTF8 one.
Renames:
string::bytes() to string::as_bytes()
string::sub_string() to string::substring()
Additional changes:
- updates
std::type_name
to usestd::substring
- removes use statements for implicit imports
- renames constants from
E_INDEX
to conventionalEIndexOutOfBounds
#17579: Added Sui native bridge package 0xb
to the Sui framework, the bridge object 0x9
will be created in the next epoch after protocol upgrade.
GraphQL
#17332: Queries for historical versions of objects will now return data even if that version of the object is outside the available range.
#17338: Adds support for more understandable and ergonomic Move error codes in Move 2024.
#17577: Deprecated the exchange_rates
and staking_pool
resolvers on validator type, and added a staking_pool_id
and exchange_rates_table
resolver to correctly return the staking pool id and the wrapped exchange rates object.
CLI
#17322: Added automatic gas estimation feature for the Sui CLI. If gas budget is not provided, the tool will dry run the transaction to get a gas budget estimate, and then it will execute the transaction. That means that for all relevant commands the --gas-budget
flag is now optional. Please note that this incurs a small cost in performance due to the additional dry run call.
#17484: Fixed a bug where the Move compiler could panic when instantiating an object outside of its defining module.
#17500: Move macro fun
s and associated features are now available in 2024.beta
#17552: Added more descriptive errors if modules are published with an unsupported binary version number for the given network.