From 0024ea49497ee1c88de8fb97ca118c66eb1fca8f Mon Sep 17 00:00:00 2001 From: Philipp Walter Date: Thu, 12 Feb 2026 15:13:42 +0100 Subject: [PATCH] fix(lightning): use external scores from blocktank --- Bitkit/Constants/Env.swift | 9 +++++++++ Bitkit/Services/LightningService.swift | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/Bitkit/Constants/Env.swift b/Bitkit/Constants/Env.swift index a12c40a4b..e2a2a9670 100644 --- a/Bitkit/Constants/Env.swift +++ b/Bitkit/Constants/Env.swift @@ -161,6 +161,15 @@ enum Env { } } + static var ldkScorerUrl: String? { + switch network { + case .bitcoin: "https://api.blocktank.to/scorer.bin" + case .signet: nil + case .testnet: nil + case .regtest: "https://api.stag0.blocktank.to/scorer" + } + } + // TODO: remove this to load from BT API instead static var trustedLnPeers: [LnPeer] { switch network { diff --git a/Bitkit/Services/LightningService.swift b/Bitkit/Services/LightningService.swift index ccac9e0a0..72330a9ea 100644 --- a/Bitkit/Services/LightningService.swift +++ b/Bitkit/Services/LightningService.swift @@ -95,6 +95,12 @@ class LightningService { ) builder.setChainSourceElectrum(serverUrl: resolvedElectrumServerUrl, config: electrumConfig) + // Set pathfinding scores source from scorer.bin file + if let scorerUrl = Env.ldkScorerUrl { + Logger.info("Setting pathfinding scores source from scorer url: \(scorerUrl)") + builder.setPathfindingScoresSource(url: scorerUrl) + } + // Configure gossip source from current settings configureGossipSource(builder: builder, rgsServerUrl: rgsServerUrl)