Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions app/src/main/java/to/bitkit/services/LightningService.kt
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -158,6 +159,7 @@ class LightningService @Inject constructor(
val builder = Builder.fromConfig(config).apply {
setCustomLogger(LdkLogWriter())
configureChainSource(customServerUrl)
configureScoringFeeParams()
configureGossipSource(customRgsServerUrl)
configureScorerSource()
setAddressType(selectedType)
Expand Down Expand Up @@ -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)
Expand Down
Loading