From b61e54b831e86bf3dbd92ace06954c4ac7bf22d6 Mon Sep 17 00:00:00 2001 From: "nicolas.dorier" Date: Tue, 27 May 2025 23:48:43 +0900 Subject: [PATCH] Allow the user of lightning internal node even if the full node isn't synched --- .../Payments/Lightning/LightningLikePaymentHandler.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BTCPayServer/Payments/Lightning/LightningLikePaymentHandler.cs b/BTCPayServer/Payments/Lightning/LightningLikePaymentHandler.cs index 5759a115a..269a75081 100644 --- a/BTCPayServer/Payments/Lightning/LightningLikePaymentHandler.cs +++ b/BTCPayServer/Payments/Lightning/LightningLikePaymentHandler.cs @@ -146,7 +146,7 @@ namespace BTCPayServer.Payments.Lightning { var synced = _Dashboard.IsFullySynched(_Network.CryptoCode, out var summary); if (supportedPaymentMethod.IsInternalNode && !synced) - throw new PaymentMethodUnavailableException("Full node not available"); + invoiceLogs?.Write("The full node isn’t synced yet. Lightning payments may not function correctly.", InvoiceEventData.EventSeverity.Warning); try { @@ -187,7 +187,7 @@ namespace BTCPayServer.Payments.Lightning ? info.NodeInfoList.Where(i => i.IsTor == preferOnion.Value).ToArray() : info.NodeInfoList.Select(i => i).ToArray(); - if (summary.Status is not null) + if (summary?.Status is not null) { var blocksGap = summary.Status.ChainHeight - info.BlockHeight; if (blocksGap > 10 && !(isLndHub && info.BlockHeight == 0))