Как запустить vaultQuery для определенной учетной записи в учетной записи Corda? - PullRequest
0 голосов
/ 04 октября 2019

Я немного любопытен со счетами Corda. В документации говорится, что операторы узлов могут разделять хранилище по отдельным объектам. Например, на одном узле я создал 3 учетные записи (скажем, его Алиса, Боб и Чарли). Простой поток долговых расписок, где Алиса позаимствовала 50 у Боба. Как вы управляете хранилищем Алисы / Боба / Чарли? Просто чтобы убедиться, что Чарли не сможет увидеть какие-либо предыдущие транзакции Боба или Алисы на том же узле.

1 Ответ

0 голосов
/ 08 октября 2019
//Get your accountInfo
val myAccount = accountService.accountInfo(Your_AccountUUID)?.state!!.data

//Build Vault Criteria
val criteria = QueryCriteria.VaultQueryCriteria(
    externalIds = listOf(myAccount.identifier.id))

//Do the query
serviceHub.vaultService.queryBy(
                contractStateType = [YOUR_CORDA_STATE]::class.java,
                criteria = criteria).states

Примечание: Учетная запись официально еще не является GA, поэтому поддержка R3 пока отсутствует. Мы предлагаем подождать до официального релиза, чтобы использовать его в производстве.

...