From cb4837f1b3a484f4b0cbe109c9aba526eb1ebd28 Mon Sep 17 00:00:00 2001 From: f321x Date: Mon, 7 Apr 2025 13:00:29 +0200 Subject: [PATCH] trigger payment_failed only once on htlc timeout tx failing --- electrum/lnworker.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/electrum/lnworker.py b/electrum/lnworker.py index 4ce2c7999..1b75fd87a 100644 --- a/electrum/lnworker.py +++ b/electrum/lnworker.py @@ -2601,8 +2601,9 @@ class LNWallet(LNWorker): else: self.logger.info(f"received unknown htlc_failed, probably from previous session (phash={payment_hash.hex()})") key = payment_hash.hex() - self.set_invoice_status(key, PR_UNPAID) - util.trigger_callback('payment_failed', self.wallet, key, '') + if self.get_payment_status(payment_hash) != PR_UNPAID: + self.set_invoice_status(key, PR_UNPAID) + util.trigger_callback('payment_failed', self.wallet, key, '') if fw_key: fw_htlcs = self.active_forwardings[fw_key]