commit 0062c6d69561991d5918163946344c1b10ed9588
parent d6d5b999443cca8885bd6e2a31fb0fc9cccd335c
Author: ThomasV <thomasv@electrum.org>
Date: Thu, 19 Sep 2019 11:57:47 +0200
lnworker: fix detection of already paid invoices
Diffstat:
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/electrum/lnworker.py b/electrum/lnworker.py
@@ -822,9 +822,7 @@ class LNWallet(LNWorker):
async def _pay(self, invoice, amount_sat=None, attempts=1):
addr = lndecode(invoice, expected_hrp=constants.net.SEGWIT_HRP)
key = bh2u(addr.paymenthash)
- status = self.get_invoice_status(key)
- if status == PR_PAID:
- # fixme: use lightning_preimaages, because invoices are not permanently stored
+ if key in self.preimages:
raise PaymentFailure(_("This invoice has been paid already"))
self._check_invoice(invoice, amount_sat)
self.save_invoice(addr.paymenthash, invoice, SENT, PR_INFLIGHT)