【发布时间】: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