diff --git a/app/src/main/java/to/bitkit/services/LightningService.kt b/app/src/main/java/to/bitkit/services/LightningService.kt index 74e1a2f3a..9d8776a18 100644 --- a/app/src/main/java/to/bitkit/services/LightningService.kt +++ b/app/src/main/java/to/bitkit/services/LightningService.kt @@ -36,6 +36,7 @@ import org.lightningdevkit.ldknode.NodeStatus import org.lightningdevkit.ldknode.PaymentDetails import org.lightningdevkit.ldknode.PaymentId import org.lightningdevkit.ldknode.PeerDetails +import org.lightningdevkit.ldknode.ScoringFeeParameters import org.lightningdevkit.ldknode.SpendableUtxo import org.lightningdevkit.ldknode.Txid import org.lightningdevkit.ldknode.defaultConfig @@ -158,6 +159,7 @@ class LightningService @Inject constructor( val builder = Builder.fromConfig(config).apply { setCustomLogger(LdkLogWriter()) configureChainSource(customServerUrl) + configureScoringFeeParams() configureGossipSource(customRgsServerUrl) configureScorerSource() setAddressType(selectedType) @@ -234,6 +236,23 @@ class LightningService @Inject constructor( setPathfindingScoresSource(scorerUrl) } + private fun Builder.configureScoringFeeParams() { + setScoringFeeParams( + params = ScoringFeeParameters( + basePenaltyMsat = 1024u * 500u, + basePenaltyAmountMultiplierMsat = 131_072u * 3u, + liquidityPenaltyMultiplierMsat = 0u, + liquidityPenaltyAmountMultiplierMsat = 0u, + historicalLiquidityPenaltyMultiplierMsat = 10_000u, + historicalLiquidityPenaltyAmountMultiplierMsat = 1_250u, + antiProbingPenaltyMsat = 250u, + consideredImpossiblePenaltyMsat = 1_000_000_000_000u, + linearSuccessProbability = false, + probingDiversityPenaltyMsat = 0u, + ) + ) + } + private suspend fun Builder.configureChainSource(customServerUrl: String? = null) { val serverUrl = customServerUrl ?: settingsStore.data.first().electrumServer Logger.info("Using onchain source Electrum Sever url: $serverUrl", context = TAG)