【问题标题】:Corda allowedToSeeCriteria filter always returns empty with consumed statesCorda allowedToSeeCriteria 过滤器总是返回空的状态
【发布时间】:2021-09-05 03:08:55
【问题描述】:

我在使用 AllowedToSeeStateMapping 时遇到问题。在我看来,它仅适用于未使用的状态,但不适用于已使用的状态(如果我使用 allowedToSeeCriteria 查询保险库以获取已使用的状态,它总是返回一个空列表)。有没有人有同样的问题,还是打算这样工作?

【问题讨论】:

    标签: blockchain corda


    【解决方案1】:

    status 和 relevancyStatus 的默认值分别是 UNCONSUMED 和 ALL。 (https://github.com/corda/corda/blob/release/os/4.8/core/src/main/kotlin/net/corda/core/node/services/vault/QueryCriteria.kt) 当您构建 Vault 查询表达式时,子标准不会从根目录复制这些值,因此您必须为每个子标准表达式明确地包含它们。 所以是的,我猜 allowedToSeeCriteria 旨在以这种方式工作,但您可以对逻辑进行逆向工程,将状态设置为该表达式中任何子条件的“已使用”或“全部”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-22
      • 1970-01-01
      • 2017-03-26
      • 2017-07-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多