Corda 执行Vault查询

Corda 执行Vault查询,corda,Corda,这里完全是初学者 我有一个具有以下值的状态: private final Party issuer; private final Party owner; private final int patient; private final String hash; 我想运行一个Vault查询,它将返回患者为特定ID的事务。例如,如果患者ID为16038382,我启动了几个包含该ID的流和几个具有不同患者ID的流,我只希望运行Vault查询以包含患者ID为160382的事务 我该怎么做?我已经阅读

这里完全是初学者

我有一个具有以下值的状态:

private final Party issuer;
private final Party owner;
private final int patient;
private final String hash;
我想运行一个Vault查询,它将返回患者为特定ID的事务。例如,如果患者ID为16038382,我启动了几个包含该ID的流和几个具有不同患者ID的流,我只希望运行Vault查询以包含患者ID为160382的事务


我该怎么做?我已经阅读了Vault查询API,但它对我来说毫无意义。我是否必须设置另一个流来获取所需的数据?我需要在执行节点的shell中输入什么?我非常感谢您的回答,并提前向您表示感谢。

如果这只是为了开发目的,您只想边走边看一下您的vault。 我建议您看看我们最新的vscode扩展,我们在其中实现了一个用于查看vault的UI。 链接:


如果您是Corda新手,请随时加入我们的公共slack@slack.Corda.net

确保您有一个
persistentState
示例
persistentPatientState
并使用以下代码:

val generalCriteria = VaultQueryCriteria(Vault.StateStatus.ALL)

val results = builder {
    val patientIndex = PersistentPatientState::patient.equal(12345)

    val customCriteria1 = VaultCustomQueryCriteria(patientIndex)

    val criteria = generalCriteria.and(customCriteria1)
    vaultService.queryBy<Patient.State>(criteria)
}
val generalCriteria=VaultQueryCriteria(Vault.StateStatus.ALL)
val结果=生成器{
val patientIndex=persistentPatientsState::patient.equal(12345)
val customCriteria1=Vault CustomQueryCriteria(patientIndex)
val标准=一般标准和(客户标准1)
vaultService.queryBy(标准)
}