@@ -386,7 +386,7 @@ pub struct ProbabilisticScoringParameters {
386
386
/// multiplier and `2^20`ths of the payment amount, weighted by the negative `log10` of the
387
387
/// success probability.
388
388
///
389
- /// `-log10(success_probability) * amount_penalty_multiplier_msat * amount_msat / 2^20`
389
+ /// `-log10(success_probability) * liquidity_penalty_amount_multiplier_msat * amount_msat / 2^20`
390
390
///
391
391
/// In practice, this means for 0.1 success probability (`-log10(0.1) == 1`) each `2^20`th of
392
392
/// the amount will result in a penalty of the multiplier. And, as the success probability
@@ -395,7 +395,7 @@ pub struct ProbabilisticScoringParameters {
395
395
/// fall below `1`.
396
396
///
397
397
/// Default value: 256 msat
398
- pub amount_penalty_multiplier_msat : u64 ,
398
+ pub liquidity_penalty_amount_multiplier_msat : u64 ,
399
399
400
400
/// Manual penalties used for the given nodes. Allows to set a particular penalty for a given
401
401
/// node. Note that a manual penalty of `u64::max_value()` means the node would not ever be
@@ -416,7 +416,7 @@ pub struct ProbabilisticScoringParameters {
416
416
/// current estimate of the channel's available liquidity.
417
417
///
418
418
/// Note that in this case all other penalties, including the
419
- /// [`liquidity_penalty_multiplier_msat`] and [`amount_penalty_multiplier_msat `]-based
419
+ /// [`liquidity_penalty_multiplier_msat`] and [`liquidity_penalty_amount_multiplier_msat `]-based
420
420
/// penalties, as well as the [`base_penalty_msat`] and the [`anti_probing_penalty_msat`], if
421
421
/// applicable, are still included in the overall penalty.
422
422
///
@@ -426,7 +426,7 @@ pub struct ProbabilisticScoringParameters {
426
426
/// Default value: 1_0000_0000_000 msat (1 Bitcoin)
427
427
///
428
428
/// [`liquidity_penalty_multiplier_msat`]: Self::liquidity_penalty_multiplier_msat
429
- /// [`amount_penalty_multiplier_msat `]: Self::amount_penalty_multiplier_msat
429
+ /// [`liquidity_penalty_amount_multiplier_msat `]: Self::liquidity_penalty_amount_multiplier_msat
430
430
/// [`base_penalty_msat`]: Self::base_penalty_msat
431
431
/// [`anti_probing_penalty_msat`]: Self::anti_probing_penalty_msat
432
432
pub considered_impossible_penalty_msat : u64 ,
@@ -556,7 +556,7 @@ impl ProbabilisticScoringParameters {
556
556
base_penalty_amount_multiplier_msat : 0 ,
557
557
liquidity_penalty_multiplier_msat : 0 ,
558
558
liquidity_offset_half_life : Duration :: from_secs ( 3600 ) ,
559
- amount_penalty_multiplier_msat : 0 ,
559
+ liquidity_penalty_amount_multiplier_msat : 0 ,
560
560
manual_node_penalties : HashMap :: new ( ) ,
561
561
anti_probing_penalty_msat : 0 ,
562
562
considered_impossible_penalty_msat : 0 ,
@@ -579,7 +579,7 @@ impl Default for ProbabilisticScoringParameters {
579
579
base_penalty_amount_multiplier_msat : 8192 ,
580
580
liquidity_penalty_multiplier_msat : 40_000 ,
581
581
liquidity_offset_half_life : Duration :: from_secs ( 3600 ) ,
582
- amount_penalty_multiplier_msat : 256 ,
582
+ liquidity_penalty_amount_multiplier_msat : 256 ,
583
583
manual_node_penalties : HashMap :: new ( ) ,
584
584
anti_probing_penalty_msat : 250 ,
585
585
considered_impossible_penalty_msat : 1_0000_0000_000 ,
@@ -696,7 +696,7 @@ impl<L: Deref<Target = u64>, T: Time, U: Deref<Target = T>> DirectedChannelLiqui
696
696
( negative_log10_times_2048. saturating_mul ( multiplier_msat) / 2048 ) . min ( max_penalty_msat)
697
697
} ;
698
698
let amount_penalty_msat = negative_log10_times_2048
699
- . saturating_mul ( params. amount_penalty_multiplier_msat )
699
+ . saturating_mul ( params. liquidity_penalty_amount_multiplier_msat )
700
700
. saturating_mul ( amount_msat) / 2048 / AMOUNT_PENALTY_DIVISOR ;
701
701
702
702
liquidity_penalty_msat. saturating_add ( amount_penalty_msat)
@@ -2185,15 +2185,15 @@ mod tests {
2185
2185
2186
2186
let params = ProbabilisticScoringParameters {
2187
2187
liquidity_penalty_multiplier_msat : 1_000 ,
2188
- amount_penalty_multiplier_msat : 0 ,
2188
+ liquidity_penalty_amount_multiplier_msat : 0 ,
2189
2189
..ProbabilisticScoringParameters :: zero_penalty ( )
2190
2190
} ;
2191
2191
let scorer = ProbabilisticScorer :: new ( params, & network_graph, & logger) ;
2192
2192
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 300 ) ;
2193
2193
2194
2194
let params = ProbabilisticScoringParameters {
2195
2195
liquidity_penalty_multiplier_msat : 1_000 ,
2196
- amount_penalty_multiplier_msat : 256 ,
2196
+ liquidity_penalty_amount_multiplier_msat : 256 ,
2197
2197
..ProbabilisticScoringParameters :: zero_penalty ( )
2198
2198
} ;
2199
2199
let scorer = ProbabilisticScorer :: new ( params, & network_graph, & logger) ;
0 commit comments