electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit e5f42a39735f5f73c96b9c83a6b0d7cab5efed5f
parent efc8d50570670ccb5aaf0bc022b579ea4a2b93d6
Author: Janus <ysangkok@gmail.com>
Date:   Thu, 27 Sep 2018 18:59:06 +0200

lnhtlc: save settled or failed htlcs

Diffstat:
Melectrum/lnhtlc.py | 7++++---
1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/electrum/lnhtlc.py b/electrum/lnhtlc.py @@ -680,11 +680,12 @@ class HTLCStateMachine(PrintError): if type(i) is not UpdateAddHtlc: htlcs.append(i) continue - if i.locked_in[LOCAL] is not None or i.locked_in[REMOTE] is not None: + settled = SettleHtlc(i.htlc_id) in self.log[-subject] + failed = FailHtlc(i.htlc_id) in self.log[-subject] + locked_in = i.locked_in[LOCAL] is not None or i.locked_in[REMOTE] is not None + if locked_in or settled or failed: htlcs.append(i) else: - # should not settle or fail before being locked in - assert SettleHtlc(i.htlc_id) not in self.log[-subject] and FailHtlc(i.htlc_id) not in self.log[-subject] removed.append(i.htlc_id) return htlcs, removed