我可以使用TrackBy跟踪Corda Vault中的特定状态吗?

时间:2018-11-14 11:05:44

标签: corda

https://docs.corda.net/api-vault-query.html指定“ TrackBy更新不考虑完整的标准规范,这是由于在可观察性过滤中使用了不同且限制性更强的语法(与快照视图中使用的完整SQL-92 JDBC过滤相比)。具体来说,动态更新仅按contractStateType和stateType(UNCONSUMED,CONSUMED,ALL)过滤”。(已编辑)

这是否意味着我无法根据stateType以外的属性来跟踪保管库中的特定记录(状态)? (已编辑)

这也是我注意到的。我使用了基于externalID的LinearStateQueryCriteria,但没有更新该一条记录,而是获得了特定contractStateType的所有记录的更新。

正在寻找确认,以便我可以尝试其他策略。

1 个答案:

答案 0 :(得分:0)

要实现所需的功能,可以使用trackBy来监视所需的状态类型,并在可观察的过滤器中仅包含所需的externalId的状态。这可能不理想,但可以实现您想要的目标。