如何 运行 在 Corda 账户的特定账户上进行 vaultQuery?
How to run vaultQuery on an particular account on Corda Account?
我对 Corda 账户有点菜鸟。它在文档中说 节点操作员可以在每个实体的基础上对金库进行分区。 例如,在一个节点上我创建了 3 个帐户(比如 Alice、Bob 和 Charlie)。一个简单的 IOU 流程,Alice 从 Bob 那里借了 50。你如何运行爱丽丝's/Bob's/Charlie的金库?只是为了确保 Charlie 无法在同一节点上看到 Bob 或 Alice 之前的任何交易。
//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。我们建议等到正式发布后再在生产中使用它。
我对 Corda 账户有点菜鸟。它在文档中说 节点操作员可以在每个实体的基础上对金库进行分区。 例如,在一个节点上我创建了 3 个帐户(比如 Alice、Bob 和 Charlie)。一个简单的 IOU 流程,Alice 从 Bob 那里借了 50。你如何运行爱丽丝's/Bob's/Charlie的金库?只是为了确保 Charlie 无法在同一节点上看到 Bob 或 Alice 之前的任何交易。
//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。我们建议等到正式发布后再在生产中使用它。