From abd5e3bcf911e9f455ea6b34c9ab0e25edc6ee9b Mon Sep 17 00:00:00 2001 From: Kukks Date: Wed, 28 Feb 2024 13:03:11 +0000 Subject: [PATCH] update blink --- .../BTCPayServer.Plugins.Blink.csproj | 2 +- Plugins/BTCPayServer.Plugins.Blink/BlinkLightningClient.cs | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Plugins/BTCPayServer.Plugins.Blink/BTCPayServer.Plugins.Blink.csproj b/Plugins/BTCPayServer.Plugins.Blink/BTCPayServer.Plugins.Blink.csproj index 83954bf..c4717f7 100644 --- a/Plugins/BTCPayServer.Plugins.Blink/BTCPayServer.Plugins.Blink.csproj +++ b/Plugins/BTCPayServer.Plugins.Blink/BTCPayServer.Plugins.Blink.csproj @@ -9,7 +9,7 @@ Blink Blink Lightning support - 1.0.6 + 1.0.7 true BTCPayServer.Plugins.Blink diff --git a/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningClient.cs b/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningClient.cs index a50e25b..e307e8c 100644 --- a/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningClient.cs +++ b/Plugins/BTCPayServer.Plugins.Blink/BlinkLightningClient.cs @@ -624,6 +624,11 @@ mutation LnInvoicePaymentSend($input: LnInvoicePaymentInput!) { null => PayResult.Unknown, _ => throw new ArgumentOutOfRangeException() }; + if (result.Result == PayResult.Error && response.TryGetValue("errors", out var error) && error.ToString().Contains("ResourceAttemptsRedlockServiceError", StringComparison.InvariantCultureIgnoreCase)) + { + await Task.Delay(Random.Shared.Next(200, 600), cts.Token); + return await Pay(bolt11, payParams, cts.Token); + } if (response["transaction"]?.Value() is not null) { result.Details = new PayDetails()