2016-12-23 2 views
1

Я разрабатываю приложение, которое использует метод биткойнов. И он использует библиотеку bitcoinj java. Но у меня есть проблема:Как произойти событие, когда экземпляр BitcoinJ закрыт до подтверждения транзакции?

Я отправляю btc в кошелек.

Сообщается, что сделка получена, но у нее нет подтверждения. Я создаю будущий слушатель для события для третьего подтверждения транзакции.

Все в порядке на данный момент. Проблема в том, что произойдет, если приложение начнет работать до того, как будет запущен будущий слушатель?

Это не событие после перезапуска приложения. Что я могу сделать в этот момент?

Спасибо.

ответ

0

Вместо присоединения к отдельной транзакции вы можете прикрепить WalletChangeEventListener (docs). Он называется, среди прочего, при обнаружении нового блока и добавлении подтверждения к транзакции. Если зарегистрировано до того, как цикл события запущен, он должен вызываться на каждом блоке даже во время синхронизации с остальной частью сети, имитируя онлайн в течение периода подтверждения.

Смежные вопросы