отслеживание обновлений хранилища в корде - PullRequest
0 голосов
/ 09 декабря 2018

Я использую корда 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()) }
}

, где proxy - соединение rpc.Интересно, что я могу видеть и другие объекты состояния, кроме Cash.State.Мысль proxy.vaultTrack (Cash.State :: class.java) ограничит прослушивание только Cash.State.

1 Ответ

0 голосов
/ 10 декабря 2018

Эта проблема была исправлена ​​здесь: https://github.com/corda/corda/issues/3276. Исправление будет включено в Corda 4.

...