tlnworker: fix detection of already paid invoices - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 0062c6d69561991d5918163946344c1b10ed9588 DIR parent d6d5b999443cca8885bd6e2a31fb0fc9cccd335c HTML Author: ThomasV <thomasv@electrum.org> Date: Thu, 19 Sep 2019 11:57:47 +0200 lnworker: fix detection of already paid invoices Diffstat: M electrum/lnworker.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) --- DIR diff --git a/electrum/lnworker.py b/electrum/lnworker.py t@@ -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)