1
0

Merge pull request #9707 from f321x/fix_receive_unknown_htlc_failed

lightning: trigger payment_failed only once in LNWallet.htlc_failed().
This commit is contained in:
ThomasV
2025-04-11 12:39:25 +02:00
committed by GitHub

View File

@@ -2604,8 +2604,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]