鉴于状态列表显示在网络界面上,并且有一个"更新"该接口上的选项(因此,我需要实现修订流程),获取当前状态的StateAndRef的最佳方法是什么?
由于 马卡
答案 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。