Corda:我如何检查已消耗或未消耗的状态

3

我该如何检查 Corda 中状态的状态(已消耗或未消耗)?

我下载了 Cordapp-example,执行了多次“Create-iou”,然后使用“ious”API引用状态信息,但我无法确认状态。

1个回答

3

您可以检查状态的元数据以确定其是否已被使用。在元数据中,有一个选项可用于检查状态是否已被使用或未被使用。

例如:

Vault.Page<YourState> results = rpcOps.vaultQueryByCriteria(linearCriteria, YourState.class);
results.getStatesMetadata().get(0).getStatus(); -> This will get you the status of the state

多亏了这个,我解决了它。只是输入相同的状态并不知道它是否会被“消耗”。但在我进一步调查后,我会问你一个问题。 - s.Takahashi
1
请注意,默认情况下,Vault查询条件仅选择未使用的状态。您需要在您的条件中指定您想要选择已使用的状态。请参阅https://docs.corda.net/api-vault-query.html#example-usage。 - Joel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接