Highlights
- Sui now accepts weighted multi-scheme Multisig signatures. [enum GenericSignature] replaces all [enum Signature] for user signature verification logic. The [Sui Keytool](JSON-RPC API Quick Start | Sui Docs) command supports 1) Generating Multisig addresses 2) Combining a single signature into a Multisig.
- [Sponsored Transaction](#8273)
-
Breaking Change - You can now use a different account than the account used for a transaction to pay gas fees for a transaction.
-
TransactionDatanow containsGasDatato consolidate gas-related info, includinggas_owner. Whengas_owneris different from the transaction sender, the transaction is a Sponsored Transaction. -
SenderSignedDatanow contains a list of user signatures. A Sponsored transaction must include both the sender’s and the sponsor’s signatures. Duplicated or third-party signatures are not valid. The order of signatures does not matter. - No
Suitransactions, such asPaySui,PayAllSui,TransferSuican be sponsored transactions because they involve transferring thegasobject. - The Transaction execution APIs now take a list of signatures.
-
-
Breaking Change - You can now use a different account than the account used for a transaction to pay gas fees for a transaction.
- RPC Data Structure changes
-
TransactionEffectsnow contain anexecuted_epochfield that indicates which epoch this transaction was executed in. -
TransactionEffectsnow contain anunwrapped_then_deletedfield that containsObjectRefsthat are deleted from the wrapped state. These objects are no longer accounted for within thedeletedfield. -
TransactionResponse, the response when you call theget_transactionRPC interface, now contains acheckpointfield that indicates which checkpoint includes the transaction.
-
- Bugfix for Source Verification on Publish which was incorrectly suggested that dependencies on-chain differed from dependencies built from source (move-language/move#904)
Full Changelog: Commits · MystenLabs/sui · GitHub