如何在Corda中使用vaultQuery

时间:2018-07-27 17:48:20

标签: corda

在Corda HelloWorld示例中,定义了以下状态:

class IOUState(val value: Int,
           val lender: Party,
           val borrower: Party) : ContractState {
override val participants get() = listOf(lender, borrower)
}

要使用RPC在Vault中查询IOUState,我想使用以下API:

vaultQuery(contractStateType: Class<out t>)  Vault.Page<T>

应将什么参数传递给vaultQuery?

尝试使用以下方法:

vaultQuery(IOUState)

但报告了以下情况:

“Classifier “IOUState” does not  have a companion object and 
 thus must be initialized here”

使用以下方法也不起作用

(IOUState(0, null, null))

应传递的参数类型为:

Class<out IOUState) 

以下工作:      vaultQuery(IOUState :: class.java)

1 个答案:

答案 0 :(得分:0)

vaultQuery(BillState :: class.java)