Есть ли способ увидеть потребленные состояния в терминале оболочки участника? - PullRequest
0 голосов
/ 14 апреля 2020

Мой cordApp делает то, что он создает сделку и обновляет сделку. Чтобы обновить, контрагент запустит поток обновления и примет мое исходное состояние в качестве входных данных, что сделает его использованным в транзакции обновления. Поэтому, когда я запускаю запрос хранилища, чтобы увидеть мои состояния, он показывает только неиспользованные состояния. Как я могу увидеть как потребленные, так и неиспользованные состояния в оболочке. Ниже показано, как я запускаю запрос хранилища.

run vaultQuery contractStateType: com.template.states.TradeState

Но это показывает только неиспользованные состояния.

Под оболочкой i подразумевается терминальный узел, который запускается после вызова файла runnodes.bat

1 Ответ

0 голосов
/ 14 апреля 2020

Чтобы получить состояния CONSUMED, вам нужно передать QueryCriteria команде vaultQuery. Но оболочка CRa SH узла в настоящее время не поддерживает QueryCriteria.

Поскольку параметры передаются команде с использованием синтаксиса YAML в оболочке узла, а QueryCriteria является абстрактным типом, конкретный подкласс этого класса не может быть создан используя синтаксис YAML.

Здесь описаны известные ограничения: https://docs.corda.net/docs/corda-os/4.4/shell.html#limitations

...