【发布时间】:2017-05-09 08:20:26
【问题描述】:
我正在开发一个使用比特币支付方式的应用程序。它正在使用 bitcoinj java 库。但是我有一个问题:
我正在向钱包发送比特币。
它说交易已收到,但它当然没有确认。我正在为第三次确认交易创建未来的事件监听器。
此时一切正常。问题是,如果应用在未来的监听器执行之前就宕机了会发生什么?
在我重启应用程序后它不会发生。此时我能做什么?
谢谢。
【问题讨论】:
我正在开发一个使用比特币支付方式的应用程序。它正在使用 bitcoinj java 库。但是我有一个问题:
我正在向钱包发送比特币。
它说交易已收到,但它当然没有确认。我正在为第三次确认交易创建未来的事件监听器。
此时一切正常。问题是,如果应用在未来的监听器执行之前就宕机了会发生什么?
在我重启应用程序后它不会发生。此时我能做什么?
谢谢。
【问题讨论】:
您可以附加WalletChangeEventListener (docs),而不是附加到单个事务。除其他外,当找到一个新块并将确认添加到交易中时,它会被调用。如果在事件循环开始之前注册,即使在与网络的其余部分同步期间,它也应该在每个块上被调用,模拟在确认期间在线。
【讨论】: