From 359e9d8b295c8576c78cb8fd8dcc8c03283f0853 Mon Sep 17 00:00:00 2001 From: padreug Date: Wed, 7 Jan 2026 00:12:07 +0100 Subject: [PATCH] fix(lndrest): use boolean for allow_self_payment instead of integer LND's /v2/router/send endpoint expects allow_self_payment to be a JSON boolean, not an integer. Sending 1 instead of true causes a 400 error: 'proto: invalid value for bool type: 1' Fixes payments failing when lnd_rest_allow_self_payment is enabled. --- lnbits/wallets/lndrest.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lnbits/wallets/lndrest.py b/lnbits/wallets/lndrest.py index 861448d6..da72a61f 100644 --- a/lnbits/wallets/lndrest.py +++ b/lnbits/wallets/lndrest.py @@ -178,7 +178,7 @@ class LndRestWallet(Wallet): "no_inflight_updates": True, } if settings.lnd_rest_allow_self_payment: - req["allow_self_payment"] = 1 + req["allow_self_payment"] = True try: r = await self.client.post(