【问题标题】:Corda linear state uniquenessCorda 线性状态唯一性
【发布时间】:2019-11-05 23:27:40
【问题描述】:

我正在使用 Corda 4.0。在使用线性状态时,我发现可以创建具有相同线性 id(外部 id 和 UUID)的多个线性状态。 根据我对不可替代数字资产的逻辑,线性 id 应该是唯一的,就像区块链实现中的唯一令牌一样。

在数据库中,在 vault_linear_states(与 vault_states 和 vault_fungible_states 相同)表中,我可以看到主键约束定义为“output_index、transaction_id"

如果某个状态将被多次更改,那么同一线性将有多个条目。

我在 DB 中看到的

output_index 列始终为“0”。

问题:

1) output_index 的用途是什么?没有找到合适的信息。

2) 如何在唯一性方面正确处理线性状态?我应该在插入之前以编程方式选择和检查还是有其他方法来处理?

【问题讨论】:

    标签: corda


    【解决方案1】:

    1) 输出索引是前一个子事务的索引,因为一个事务可以有多个子事务。为什么它总是0,如果有更多的子交易那么它将是0,1,2等等。

    2) 首先创建线性状态返回其唯一 id,然后使用相同的 id 查询 vault 并将其用作事务构建器中的输入状态,并更新一个作为输出状态创建链。

    更多信息可以在这里找到https://docs.corda.net/key-concepts-transactions.html

    【讨论】:

      猜你喜欢
      • 2020-12-17
      • 1970-01-01
      • 2018-09-20
      • 2018-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-14
      • 1970-01-01
      相关资源
      最近更新 更多