【问题标题】:Is there any way to see consumed states in shell Terminal of a party?有没有办法在派对的 shell Terminal 中查看消费状态?
【发布时间】:2020-06-04 05:51:30
【问题描述】:

我的 cordApp 所做的是它创建一个交易并更新交易。为了更新,交易对手运行更新流程并将我的原始状态作为输入,使其在更新事务中使用。 所以当我运行保险库查询来查看我的状态时,它只显示未使用的状态。我如何在 shell 中同时看到已使用和未使用的状态。 下面是我如何运行保险库查询。

run vaultQuery contractStateType: com.template.states.TradeState

但这仅显示未使用的状态。

shell i表示调用runnodes.bat文件后启动的终端节点

【问题讨论】:

标签: corda


【解决方案1】:

要获得CONSUMED 状态,您需要将 QueryCriteria 传递给 vaultQuery 命令。但节点的 CRaSH shell 目前不支持 QueryCriteria。

由于在 node shell 中使用 YAML 语法将参数传递给命令,并且 QueryCriteria 是一种抽象类型,因此无法使用 YAML 语法创建它的具体子类。

此处记录了已知限制:https://docs.corda.net/docs/corda-os/4.4/shell.html#limitations

【讨论】:

    【解决方案2】:

    新的 Corda 节点资源管理器允许您查看所有不同的状态。它不再只适用于 CordaFinance cordapp。你有很多过滤器。选择各种合同状态、未消费或未消费、相关或不相关,以及当事方选择。请注意,您使用节点的 RPC 凭据登录。这将仅显示该节点 RPC 用户可访问的 Vault 状态信息。

    见链接https://docs.corda.net/docs/corda-os/4.4/node-explorer.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多