如何解决如何在Corda中使用UTXO
我学习了如何通过Corda创建输出状态。 但是,我找不到有关如何使用这些创建的输出的文档。
如何在流代码中指定要用作输入的输出?
解决方法
通常是这样的:
- 您的状态是
LinearState
,其UUID
属性具有linearId
。 - 想要消耗该状态的流具有一个构造函数,该构造函数将
linearId
作为输入参数。 - 在流中,您查询节点的保管库以通过其
linearId
获得该状态;查询将返回您的州StateAndRef
。 - 您将
StateAndRef
添加为交易的输入。 - 假设您正在尝试更新该状态,因此将输出添加到事务中;该输出对于
linearId
具有相同的值;但是您可以修改任何其他属性。这样,您就可以模拟更新,因为Corda中的状态是最终状态。因此要进行更新,请使用它,然后创建一个输出,该输出具有相同的linearId
但其余属性的值不同。这样,您就可以通过其状态linearId
来跟踪该状态的历史记录。 - This example显示了上述步骤,您将看到流构造函数获取投标的ID,查询该投标的保管库;然后通过创建具有相同ID但不同金额的新提案来更新其金额。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。