Sui 的下一个版本 0.28 包含本主题中描述的重大更改。重大变更是引入新的或更改的 Sui 功能,导致现有应用程序和实施停止按预期运行。下周对此主题的更新包括有关如何解决或更新可能因这些更改而中断的项目的信息。
[重大突破性变化] - 新的可编程交易功能引入了一种新型交易,它取代了批处理交易和普通交易(特殊系统交易除外)。这些交易允许执行一系列命令(各种迷你交易),其中命令的结果可用于后续命令。有关详细信息,请参阅可编程事务 RFC。
[重大突破性变化] -SuiAddress
现在ObjectID
是 32 字节长而不是 20 字节(十六进制,len
从 40 增加到 64)。如果您的软件与任何ObjectID
and交互SuiAddress
,您必须更新它以使用更新的地址并重新部署它。公关 8542
[重大更改] - 更改 Gas Budget 以使用 SUI 而不是 Gas 单位。这从任何与用户相关的 API 操作中删除了气体单位的概念。这不会更改 (u64) 的格式TransactionData
。从当前格式不再有效的意义上说,这不是重大变化,而是要求您重新考虑如何使用气体预算。
[重大变化] - 目前,交易需要一个硬币来支付汽油费。这有时会导致用户在完成交易之前需要进行单独的交易(例如PaySui
)来合并硬币,这也会增加交易成本。
此版本将字段值类型从 更改为TransactionData
,gas_payment: ObjectRef
其中gas_payment: Vec<ObjectRef>
是Vec<ObjectRef>
拥有的 SUI 对象的非空向量。这将所有硬币组合成一个硬币,使用ObjectID
向量中第一个硬币的 作为包含合并的硬币。
[重大更改] -ecdsa_k1::ecrecover
现在ecdsa_k1::secp256k1_verify
要求您输入原始消息而不是散列消息。您还必须包括表示哈希函数的 u8。有关详细信息,请参阅PR 7773 。
**[重大更改]**该ValidatorMetadata
函数现在包含一个 p2p_address 字段。该字段的值是验证器用于 p2p 活动(例如状态同步)的地址。要了解更多信息,请参阅PR 8636。
[交易格式重大变化] - 添加一个新的到期字段以TransactionData
允许用户指定交易应该到期的时间,这意味着它不再有资格由验证者签署和执行。在此版本中,过期字段唯一受支持的值是 epoch`。如果未提供,则不会为关联交易设置过期时间。
[微小的重大变化] - 此版本修改了交易格式ConsensusCommitPrologue
。这是一个系统生成的交易,更新对象上的时间戳Clock
,允许 Sui Move 智能合约从区块链读取最新的时间戳。
[微小的重大变化] -从 Sui 框架中删除bulletproofs
和模块。elliptic_curve
有关详细信息,请参阅PR 8660
[API 重大变更] - 此版本替换SuiCertifiedTransaction
为SuiTransaction
in SuiTransactionResponse
。这是因为验证者不能再保证返回交易证书。此版本还统一SuiTransactionResponse
并SuiExecuteTransactionResponse
简化了 API。有关详细信息,请参阅PR 8369 。
[API 重大更改] - 更新动态字段名称的结构,使其更易于在sui_getDynamicFieldObject
. 有关详细信息,请参阅PR 7318
[API 重大更改] - 此版本从事务生成器 API 中删除了 request_switch_delegation 函数。它还从 Sui SDK 的验证器集类型中删除了 pending_delegation_switches 字段。有关详细信息,请参阅PR 8435 。
[API 重大变更] - 为减少 Sui 全节点同步负载的大小,此版本从TransactionEffect
. 事件仍包含在SuiTransactionResponse
返回的 bysui_getTransaction
和sui_submitTransaction
端点中。有关详细信息,请参阅PR 7822。