Corda 如何在科尔达消费UTXO

Corda 如何在科尔达消费UTXO,corda,Corda,我学习了如何通过corda创建输出状态。 但是,我找不到关于如何使用这些创建的输出的文档 如何在流代码中指定要用作输入的输出?通常是这样的: 您的状态是一个LinearState,它具有一些UUID属性作为其linearId 想要使用该状态的流有一个构造函数,该构造函数将linearId作为输入参数 在流中,查询节点的vault,通过其linearId获取该状态;查询返回您的状态的状态和ref 您将该状态和ref添加为事务的输入 假设您正在尝试更新该状态,因此您向事务添加了一个输出;对于line

我学习了如何通过corda创建输出状态。 但是,我找不到关于如何使用这些创建的输出的文档


如何在流代码中指定要用作输入的输出?

通常是这样的:

  • 您的状态是一个
    LinearState
    ,它具有一些
    UUID
    属性作为其
    linearId
  • 想要使用该状态的流有一个构造函数,该构造函数将
    linearId
    作为输入参数
  • 在流中,查询节点的vault,通过其
    linearId
    获取该状态;查询返回您的状态的
    状态和ref
  • 您将该
    状态和ref
    添加为事务的输入
  • 假设您正在尝试更新该状态,因此您向事务添加了一个输出;对于
    linearId
    ,该输出具有相同的值;但您可以修改任何其他属性。这样你就模拟了一个更新,因为Corda中的状态是最终的;因此,要更新一个属性,需要使用它,然后创建一个输出,该输出具有相同的
    linearId
    ,但其余属性的值不同。这允许您通过其
    linearId
    跟踪该状态的历史记录
  • 显示上述步骤,您将看到流构造函数获取提案的Id,查询vault以获取该提案;然后通过创建具有相同Id但金额不同的新提案来更新其金额