跟踪Corda中的Vault更新

时间:2018-12-09 10:09:26

标签: corda

我正在使用Corda 3.3。并监听Cash.State的变化,

val (snapshot, updates) = proxy.vaultTrack(Cash.State::class.java)
snapshot.states.forEach { logger.info("listen to inital pdates...."+it.toString()) }
updates.subscribe { update ->
    if(update.produced.size>0)
        update.produced.forEach { logger.info("listen to new produced updates ....."+it.toString()) }
    if(update.consumed.size>0)
        update.produced.forEach { logger.info("listen to new consumed updates ....."+it.toString()) }
}

其中代理是rpc连接。有趣的是,我也可以看到除Cash.State之外的其他状态对象。认为proxy.vaultTrack(Cash.State :: class.java)将仅限制监听Cash.State。

1 个答案:

答案 0 :(得分:0)

这是一个已解决的问题:https://github.com/corda/corda/issues/3276。该修复程序将包含在Corda 4中。