跨链资产数据锁定义
跨链资产交换基于分布式事务的两阶段提交实现,两阶段提交必须基于每个跨链资产单元携带的数据锁。跨链资产数据锁定义如下:
type AccountLock struct { PreValue string CrossTXID string }
字段 |
说明 |
---|---|
PreValue |
记录跨链交易开始前被锁定资产的数值,回滚时使用。 |
CrossTXID |
记录跨链资产数据锁所属的交易ID,回滚时使用 |
另外,一般在智能合约中以资产Key拼接数据锁后缀作为资产数据锁的Key,如Key为A的资产数据锁的Key为A_Lock。因此,可在智能合约中定义该后缀常量,便于后续在其他智能合约中使用:
const ( lockSuffix = "_Lock" )