跟踪状态变化的正确方法

时间:2019-04-17 22:13:21

标签: corda

什么是跟踪我在Corda中金库中状态更改的正确方法?

我有一个带有列表对象的状态。创建状态后,我的客户端执行一些逻辑,然后我要在此状态下跟踪列表对象,直到该列表对象中填充了一定数量的对象。

以下代码在我想要的确切状态上创建了一个可观察对象,但是一旦获得该可观察对象该怎么办?

val expr = StateSchemaV1.State::linearId.equal(matchingLinearId)
val criteria = QueryCriteria.VaultCustomQueryCriteria(expr)
val vaultTrack = proxy!!.vaultTrackByCriteria(State::class.java, criteria)

订阅对我没有任何好处,因为该州还没有发出任何东西。我可以使用可观察到的阻塞来跟踪状态,但是然后我必须处理一个我真的不想做的阻塞线程。有没有办法等待下一个更新流程?我还能做些什么来实现自己想要的?

0 个答案:

没有答案