更新时间:2021-12-30 GMT+08:00
分享

跨链资产数据锁定义

跨链资产交换基于分布式事务的两阶段提交实现,两阶段提交必须基于每个跨链资产单元携带的数据锁。跨链资产数据锁定义如下:

type AccountLock struct { 	
    PreValue string
    CrossTXID string
}
表1 跨链资产数据锁字段说明

字段

说明

PreValue

记录跨链交易开始前被锁定资产的数值,回滚时使用。

CrossTXID

记录跨链资产数据锁所属的交易ID,回滚时使用

另外,一般在智能合约中以资产Key拼接数据锁后缀作为资产数据锁的Key,如Key为A的资产数据锁的Key为A_Lock。因此,可在智能合约中定义该后缀常量,便于后续在其他智能合约中使用:

const ( 	
    lockSuffix = "_Lock"
)

相关文档