如何让InputState在交易生成器中传递相同的信息

时间:2019-04-25 08:24:27

标签: corda

我正在尝试构建一个应用程序,当其中一个状态字段发生变化时,我必须为此应用程序使用Inputstate并生成Outputstate:

基于文档,我知道我需要使用addInputState

TransactionBuilder txBuilder = new TransactionBuilder(公证人)                 .addInputState(ourStateAndRef)                 .addOutputState(outputState,TemplateContract.ID)                 .addCommand(command);

ourStateAndRef的类型为:

StateRef ourStateRef = new StateRef(SecureHash.sha256(“ DummyTransactionHash”),0); StateAndRef ourStateAndRef = getServiceHub()。toStateAndRef(ourStateRef);

但是如何获取要更新的“ DummyTransaction”或交易哈希值?

假设在甲方和乙方之间执行的一笔交易的价值为10,现在我想将该值更新为5,并使旧交易为历史交易/已消耗,而新交易为未消费。

是否可以获取与过去更新之一相关的交易哈希或交易ID

1 个答案:

答案 0 :(得分:0)

在Corda中,状态存储在Vault中。存储在这里的状态将用作您交易中的输入状态。

您可以阅读here如何在保险柜中查询状态。