From 2ee7180aa0d997878647634686df5cc37a24a711 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?dni=20=E2=9A=A1?= Date: Mon, 13 Jan 2025 16:58:37 +0100 Subject: [PATCH] fix: cln nodemanager errors on failed transactions (#2865) --- lnbits/nodes/cln.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lnbits/nodes/cln.py b/lnbits/nodes/cln.py index 396b62f9..2a49cdf6 100644 --- a/lnbits/nodes/cln.py +++ b/lnbits/nodes/cln.py @@ -304,14 +304,19 @@ class CoreLightningNode(Node): return [ NodePayment( bolt11=pay.get("bolt11"), - amount=pay["amount_msat"], - fee=int(pay["amount_msat"]) - int(pay["amount_sent_msat"]), + amount=pay.get("amount_msat", 0), + fee=int(pay.get("amount_msat", 0)) + - int(pay.get("amount_sent_msat", 0)), memo=pay.get("description"), time=pay["created_at"], preimage=pay.get("preimage"), payment_hash=pay["payment_hash"], pending=pay["status"] != "complete", - destination=await self.get_peer_info(pay["destination"]), + destination=( + await self.get_peer_info(pay.get("destination")) + if pay.get("destination") + else None + ), ) for pay in reversed(result["pays"]) if pay["status"] != "failed"