electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

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:
Melectrum/lnworker.py | 4+---
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)