Skip to content

Commit 54817e2

Browse files
committed
f - Only use min in NegativeLogSuccessProbability
1 parent 05b0783 commit 54817e2

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

lightning/src/routing/scoring.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -686,16 +686,18 @@ impl<L: Deref<Target = u64>, T: Time, U: Deref<Target = T>> DirectedChannelLiqui
686686
let max_liquidity_msat = self.max_liquidity_msat();
687687
let min_liquidity_msat = core::cmp::min(self.min_liquidity_msat(), max_liquidity_msat);
688688
if amount_msat > max_liquidity_msat {
689-
u64::max_value()
689+
max_penalty_msat
690690
} else if amount_msat <= min_liquidity_msat {
691691
0
692692
} else {
693693
let numerator = max_liquidity_msat + 1 - amount_msat;
694694
let denominator = max_liquidity_msat + 1 - min_liquidity_msat;
695695
match params.cost_function {
696696
ProbabilisticScoringCostFunction::NegativeLogSuccessProbability => {
697-
approx::negative_log10_times_1024(numerator, denominator)
698-
.saturating_mul(params.liquidity_penalty_multiplier_msat) / 1024
697+
let penalty_msat = approx::negative_log10_times_1024(numerator, denominator)
698+
.saturating_mul(params.liquidity_penalty_multiplier_msat) / 1024;
699+
// Upper bound the penalty to ensure some channel is selected.
700+
penalty_msat.min(max_penalty_msat)
699701
},
700702
ProbabilisticScoringCostFunction::TwiceFailureProbability => {
701703
// Avoid floating-point operations by multiplying the coefficient through:
@@ -705,8 +707,6 @@ impl<L: Deref<Target = u64>, T: Time, U: Deref<Target = T>> DirectedChannelLiqui
705707
},
706708
}
707709
}
708-
// Upper bound the penalty to ensure some channel is selected.
709-
.min(max_penalty_msat)
710710
}
711711

712712
/// Returns the lower bound of the channel liquidity balance in this direction.

0 commit comments

Comments
 (0)