From 86338914856d836971377cad2ce9ccb2ff424db4 Mon Sep 17 00:00:00 2001 From: Tim Heide <40597235+timheide@users.noreply.github.com> Date: Sat, 25 Jan 2025 22:21:55 +0100 Subject: [PATCH] fix: Add Breez SDK trampoline payments support (#2905) * fix: add support for trampoline payments in Breez integration - Introduced `BREEZ_USE_TRAMPOLINE` configuration in `.env.example`. - Updated `BreezSdkFundingSource` to include `breez_use_trampoline` setting. - Modified payment request in `breez.py` to utilize the trampoline setting when sending payments. * Update .env.example Co-authored-by: Pavol Rusnak * Update lnbits/settings.py Co-authored-by: Pavol Rusnak * refactor: streamline payment request formatting in Breez integration --------- Co-authored-by: Pavol Rusnak --- .env.example | 2 ++ lnbits/settings.py | 1 + lnbits/wallets/breez.py | 4 +++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.env.example b/.env.example index 25f32f8de..0da52512e 100644 --- a/.env.example +++ b/.env.example @@ -133,6 +133,8 @@ BREEZ_GREENLIGHT_SEED=SEED BREEZ_GREENLIGHT_INVITE_CODE=CODE BREEZ_GREENLIGHT_DEVICE_KEY="/path/to/breezsdk/device.pem" # or BASE64/HEXSTRING BREEZ_GREENLIGHT_DEVICE_CERT="/path/to/breezsdk/device.crt" # or BASE64/HEXSTRING +# BREEZ_USE_TRAMPOLINE=true + ###################################### ####### Auth Configurations ########## diff --git a/lnbits/settings.py b/lnbits/settings.py index 4b354aa08..4d62e87af 100644 --- a/lnbits/settings.py +++ b/lnbits/settings.py @@ -511,6 +511,7 @@ class BreezSdkFundingSource(LNbitsSettings): breez_greenlight_invite_code: Optional[str] = Field(default=None) breez_greenlight_device_key: Optional[str] = Field(default=None) breez_greenlight_device_cert: Optional[str] = Field(default=None) + breez_use_trampoline: bool = Field(default=True) class BoltzFundingSource(LNbitsSettings): diff --git a/lnbits/wallets/breez.py b/lnbits/wallets/breez.py index 731e00875..975623091 100644 --- a/lnbits/wallets/breez.py +++ b/lnbits/wallets/breez.py @@ -198,7 +198,9 @@ else: invoice = lnbits_bolt11.decode(bolt11) try: - send_payment_request = breez_sdk.SendPaymentRequest(bolt11=bolt11) + send_payment_request = breez_sdk.SendPaymentRequest( + bolt11=bolt11, use_trampoline=settings.breez_use_trampoline + ) send_payment_response: breez_sdk.SendPaymentResponse = ( self.sdk_services.send_payment(send_payment_request) )