corda - 如何在 Corda 帐户上的特定帐户上运行 vaultQuery?
问题描述
我对 Corda 帐户有点菜鸟。它在文档中说节点操作员可以在每个实体的基础上对保险库进行分区。例如,在一个节点上,我创建了 3 个帐户(比如 Alice、Bob 和 Charlie)。一个简单的 IOU 流程,Alice 从 Bob 那里借了 50。你如何管理爱丽丝/鲍勃/查理的保险库?只是为了确保查理无法在同一节点上看到 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支持。我们建议等到正式发布后再在生产中使用它。
推荐阅读
- ios - 如何在 swift 中在某些视图控制器之间正确共享变量?
- javascript - 将内容从 iframe 复制到 div
- angular - 从 api 响应分配数据时,BehaviorSubject 未更新
- javascript - jquery自动完成没有拿起数组
- java - Java:切换面板时 JPanel 组件向一侧倾斜
- javascript - 使用 mmenu 修复引导模式
- python - sqlalchemy 如何获取数据列表而不是 sqlalchemy.util._collections.result 列表
- scala - 如何创建 Spark 活动以在 HDInsight 上运行 Scala 脚本?
- angular - 带 Angular 的 Firepad
- javascript - 我要整理排名积分(MySQL)