从分类帐中获取当前状态的最佳方法

时间:2017-08-10 18:47:35

标签: corda

鉴于状态列表显示在网络界面上,并且有一个"更新"该接口上的选项(因此,我需要实现修订流程),获取当前状态的StateAndRef的最佳方法是什么?

  1. 存储create命令中的事务ID,并使用它来获取当前的StateAndRef
  2. 通过当前状态的linearID
  3. 没关系。
  4. 由于 马卡

1 个答案:

答案 0 :(得分:1)

对于LinearState,我建议使用linearId检索您要花费的最新版本的州:

val queryCriteria = QueryCriteria.LinearStateQueryCriteria(linearId = listOf(linearId))
val iouStateAndRef = serviceHub.vaultQueryService.queryBy<IOUState>(queryCriteria).states.single()

第一行创建一个查询对象,以便按linearId检索状态。默认情况下,查询仅检索状态链的最新版本(&#34; head&#34;)。第二行使用查询从Vault中检索对象。

有关详细信息,请参阅https://docs.corda.net/api-vault-query.html