diff --git a/BTCPayServer/BTCPayServer.csproj b/BTCPayServer/BTCPayServer.csproj index 405596996..67d8dc274 100644 --- a/BTCPayServer/BTCPayServer.csproj +++ b/BTCPayServer/BTCPayServer.csproj @@ -2,7 +2,7 @@ Exe netcoreapp2.1 - 1.0.2.84 + 1.0.2.85 NU1701,CA1816,CA1308,CA1810,CA2208 diff --git a/BTCPayServer/Controllers/ServerController.cs b/BTCPayServer/Controllers/ServerController.cs index 42374ae15..c6c8b9a30 100644 --- a/BTCPayServer/Controllers/ServerController.cs +++ b/BTCPayServer/Controllers/ServerController.cs @@ -32,6 +32,7 @@ namespace BTCPayServer.Controllers { private UserManager _UserManager; SettingsRepository _SettingsRepository; + private readonly NBXplorerDashboard _dashBoard; private BTCPayRateProviderFactory _RateProviderFactory; private StoreRepository _StoreRepository; LightningConfigurationProvider _LnConfigProvider; @@ -41,12 +42,14 @@ namespace BTCPayServer.Controllers Configuration.BTCPayServerOptions options, BTCPayRateProviderFactory rateProviderFactory, SettingsRepository settingsRepository, + NBXplorerDashboard dashBoard, LightningConfigurationProvider lnConfigProvider, Services.Stores.StoreRepository storeRepository) { _Options = options; _UserManager = userManager; _SettingsRepository = settingsRepository; + _dashBoard = dashBoard; _RateProviderFactory = rateProviderFactory; _StoreRepository = storeRepository; _LnConfigProvider = lnConfigProvider; @@ -407,6 +410,11 @@ namespace BTCPayServer.Controllers [Route("server/services/lnd-grpc/{cryptoCode}/{index}")] public IActionResult LNDGRPCServices(string cryptoCode, int index, uint? nonce) { + if(!_dashBoard.IsFullySynched(cryptoCode, out var unusud)) + { + StatusMessage = $"Error: {cryptoCode} is not fully synched"; + return RedirectToAction(nameof(Services)); + } var external = GetExternalLNDConnectionString(cryptoCode, index); if (external == null) return NotFound(); diff --git a/BTCPayServer/Views/Server/Services.cshtml b/BTCPayServer/Views/Server/Services.cshtml index 9c784ef58..e6aadac6d 100644 --- a/BTCPayServer/Views/Server/Services.cshtml +++ b/BTCPayServer/Views/Server/Services.cshtml @@ -5,7 +5,7 @@

@ViewData["Title"]

- +