Browse Source

breach remedy: get spender transaction from LNWatcher's db

master
ThomasV 6 years ago
parent
commit
6e6e829ef7
  1. 8
      electrum/lnwatcher.py

8
electrum/lnwatcher.py

@ -354,10 +354,10 @@ class LNWalletWatcher(LNWatcher):
name = sweep_info.name name = sweep_info.name
spender_txid = spenders.get(prevout) spender_txid = spenders.get(prevout)
if spender_txid is not None: if spender_txid is not None:
# TODO handle exceptions for network.get_transaction spender_tx = self.db.get_transaction(spender_txid)
# TODO don't do network request every time... save tx at least in memory, or maybe wallet file? if not spender_tx:
spender_tx = await self.network.get_transaction(spender_txid) keep_watching = True
spender_tx = Transaction(spender_tx) continue
e_htlc_tx = chan.sweep_htlc(closing_tx, spender_tx) e_htlc_tx = chan.sweep_htlc(closing_tx, spender_tx)
if e_htlc_tx: if e_htlc_tx:
spender2 = spenders.get(spender_txid+':0') spender2 = spenders.get(spender_txid+':0')

Loading…
Cancel
Save