【发布时间】:2021-09-05 03:08:55
【问题描述】:
我在使用 AllowedToSeeStateMapping 时遇到问题。在我看来,它仅适用于未使用的状态,但不适用于已使用的状态(如果我使用 allowedToSeeCriteria 查询保险库以获取已使用的状态,它总是返回一个空列表)。有没有人有同样的问题,还是打算这样工作?
【问题讨论】:
标签: blockchain corda
我在使用 AllowedToSeeStateMapping 时遇到问题。在我看来,它仅适用于未使用的状态,但不适用于已使用的状态(如果我使用 allowedToSeeCriteria 查询保险库以获取已使用的状态,它总是返回一个空列表)。有没有人有同样的问题,还是打算这样工作?
【问题讨论】:
标签: blockchain corda
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 旨在以这种方式工作,但您可以对逻辑进行逆向工程,将状态设置为该表达式中任何子条件的“已使用”或“全部”。
【讨论】: