Штаты, Соответствующие Логической Корде - PullRequest
0 голосов
/ 08 июня 2018

Нам нужна логика для следующего сценария: скажем, например, у нас есть три стороны, Сторона A, B и C. У нас есть два состояния, состояние X и состояние Y. Сторона A и Сторона B создают несколько состояний X,Партия С может просматривать все эти состояния.По крайней мере два из этих состояний X будут иметь схожие данные. Партия C должна создать состояние Y, найдя и сопоставив два одинаковых состояния X.Где мы должны применять эту логику сопоставления (API или Flow)?Как реализовать этот сценарий?

1 Ответ

0 голосов
/ 08 июня 2018

Было бы лучше выполнить сопоставление в потоке, где у вас есть доступ к полному API VaultQuery, задокументированному здесь: https://docs.corda.net/api-vault-query.html.

Способ выполнения сопоставления зависит от того, в каких полях вы находитесьи насколько похожи эти поля.Предположим, что на основе примера CorDapp (https://github.com/corda/cordapp-example), мы хотели бы сопоставить IOUState s, у которых value было 3. Тогда мы могли бы написать:

val queryCriteria = QueryCriteria.VaultCustomQueryCriteria(
    IOUSchemaV1.PersistentIOU::value.equal(3)
)

serviceHub.vaultService.queryBy<IOUState>(queryCriteria)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...