Browse Source

remove_channel_backup: a channel backup might be in both lists

patch-4
ThomasV 3 years ago
parent
commit
af1fb1ae9f
  1. 7
      electrum/lnworker.py

7
electrum/lnworker.py

@ -2511,13 +2511,16 @@ class LNWallet(LNWorker):
def remove_channel_backup(self, channel_id):
chan = self.channel_backups[channel_id]
assert chan.can_be_deleted()
found = False
onchain_backups = self.db.get_dict("onchain_channel_backups")
imported_backups = self.db.get_dict("imported_channel_backups")
if channel_id.hex() in onchain_backups:
onchain_backups.pop(channel_id.hex())
elif channel_id.hex() in imported_backups:
found = True
if channel_id.hex() in imported_backups:
imported_backups.pop(channel_id.hex())
else:
found = True
if not found:
raise Exception('Channel not found')
with self.lock:
self._channel_backups.pop(channel_id)

Loading…
Cancel
Save