From ce177a73b116fe657f9e691501b0e85d9aea182f Mon Sep 17 00:00:00 2001 From: Ben Weeks Date: Thu, 18 Jun 2026 12:47:03 +0100 Subject: [PATCH] fix: exponential backoff for IN_FLIGHT payment polling (#3918) --- lnbits/wallets/lndrest.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lnbits/wallets/lndrest.py b/lnbits/wallets/lndrest.py index c5eb19807..0848a7ad9 100644 --- a/lnbits/wallets/lndrest.py +++ b/lnbits/wallets/lndrest.py @@ -243,7 +243,7 @@ class LndRestWallet(Wallet): return PaymentPendingStatus() url = f"/v2/router/track/{checking_id}" - async with self.client.stream("GET", url, timeout=None) as r: + async with self.client.stream("GET", url, timeout=30) as r: async for json_line in r.aiter_lines(): try: line = json.loads(json_line) @@ -274,7 +274,7 @@ class LndRestWallet(Wallet): return PaymentFailedStatus() elif status == "IN_FLIGHT": logger.info(f"LNDRest Payment in flight: {checking_id}") - return PaymentPendingStatus() + continue logger.info(f"LNDRest Payment non-existent: {checking_id}") return PaymentPendingStatus()