Browse Source

lnhtlc: save settled or failed htlcs

regtest_lnd
Janus 6 years ago
committed by SomberNight
parent
commit
5b67dcdb9a
No known key found for this signature in database GPG Key ID: B33B5F232C6271E9
  1. 7
      electrum/lnhtlc.py

7
electrum/lnhtlc.py

@ -680,11 +680,12 @@ class HTLCStateMachine(PrintError):
if type(i) is not UpdateAddHtlc: if type(i) is not UpdateAddHtlc:
htlcs.append(i) htlcs.append(i)
continue 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) htlcs.append(i)
else: 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) removed.append(i.htlc_id)
return htlcs, removed return htlcs, removed

Loading…
Cancel
Save