如何在Corda帐户上的特定帐户上运行vaultQuery?

时间:2019-10-04 05:35:16

标签: corda

我有点喜欢Corda帐户。它在文档中说,节点操作员可以在每个实体的基础上对保管库进行分区。例如,在一个节点上,我创建了3个帐户(例如其Alice,Bob和Charlie)。一个简单的借条流程,其中Alice向Bob借了50。您如何管理爱丽丝(Alice)/鲍勃(Bob)/查理(Charlie)的保险库?只是为了确保Charlie不能在同一节点上看到Bob或Alice先前的任何交易。

1 个答案:

答案 0 :(得分:0)

//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支持。我们建议您等到正式发布后才能在生产中使用它。