Skip to content

Commit 14696cc

Browse files
committed
Rename amount penalty to liquidity_penalty_amount_multiplier_msat
This makes our `ProbabilisticScorer` field names more consistent, as we add more types of penalties, referring to a penalty as only the "amount penalty" no longer makes sense - we not have several amount multiplier penalties.
1 parent 2e9b664 commit 14696cc

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

lightning/src/routing/scoring.rs

+9-9
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,7 @@ pub struct ProbabilisticScoringParameters {
386386
/// multiplier and `2^20`ths of the payment amount, weighted by the negative `log10` of the
387387
/// success probability.
388388
///
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`
390390
///
391391
/// In practice, this means for 0.1 success probability (`-log10(0.1) == 1`) each `2^20`th of
392392
/// the amount will result in a penalty of the multiplier. And, as the success probability
@@ -395,7 +395,7 @@ pub struct ProbabilisticScoringParameters {
395395
/// fall below `1`.
396396
///
397397
/// Default value: 256 msat
398-
pub amount_penalty_multiplier_msat: u64,
398+
pub liquidity_penalty_amount_multiplier_msat: u64,
399399

400400
/// Manual penalties used for the given nodes. Allows to set a particular penalty for a given
401401
/// node. Note that a manual penalty of `u64::max_value()` means the node would not ever be
@@ -416,7 +416,7 @@ pub struct ProbabilisticScoringParameters {
416416
/// current estimate of the channel's available liquidity.
417417
///
418418
/// 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
420420
/// penalties, as well as the [`base_penalty_msat`] and the [`anti_probing_penalty_msat`], if
421421
/// applicable, are still included in the overall penalty.
422422
///
@@ -426,7 +426,7 @@ pub struct ProbabilisticScoringParameters {
426426
/// Default value: 1_0000_0000_000 msat (1 Bitcoin)
427427
///
428428
/// [`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
430430
/// [`base_penalty_msat`]: Self::base_penalty_msat
431431
/// [`anti_probing_penalty_msat`]: Self::anti_probing_penalty_msat
432432
pub considered_impossible_penalty_msat: u64,
@@ -556,7 +556,7 @@ impl ProbabilisticScoringParameters {
556556
base_penalty_amount_multiplier_msat: 0,
557557
liquidity_penalty_multiplier_msat: 0,
558558
liquidity_offset_half_life: Duration::from_secs(3600),
559-
amount_penalty_multiplier_msat: 0,
559+
liquidity_penalty_amount_multiplier_msat: 0,
560560
manual_node_penalties: HashMap::new(),
561561
anti_probing_penalty_msat: 0,
562562
considered_impossible_penalty_msat: 0,
@@ -579,7 +579,7 @@ impl Default for ProbabilisticScoringParameters {
579579
base_penalty_amount_multiplier_msat: 8192,
580580
liquidity_penalty_multiplier_msat: 40_000,
581581
liquidity_offset_half_life: Duration::from_secs(3600),
582-
amount_penalty_multiplier_msat: 256,
582+
liquidity_penalty_amount_multiplier_msat: 256,
583583
manual_node_penalties: HashMap::new(),
584584
anti_probing_penalty_msat: 250,
585585
considered_impossible_penalty_msat: 1_0000_0000_000,
@@ -696,7 +696,7 @@ impl<L: Deref<Target = u64>, T: Time, U: Deref<Target = T>> DirectedChannelLiqui
696696
(negative_log10_times_2048.saturating_mul(multiplier_msat) / 2048).min(max_penalty_msat)
697697
};
698698
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)
700700
.saturating_mul(amount_msat) / 2048 / AMOUNT_PENALTY_DIVISOR;
701701

702702
liquidity_penalty_msat.saturating_add(amount_penalty_msat)
@@ -2185,15 +2185,15 @@ mod tests {
21852185

21862186
let params = ProbabilisticScoringParameters {
21872187
liquidity_penalty_multiplier_msat: 1_000,
2188-
amount_penalty_multiplier_msat: 0,
2188+
liquidity_penalty_amount_multiplier_msat: 0,
21892189
..ProbabilisticScoringParameters::zero_penalty()
21902190
};
21912191
let scorer = ProbabilisticScorer::new(params, &network_graph, &logger);
21922192
assert_eq!(scorer.channel_penalty_msat(42, &source, &target, usage), 300);
21932193

21942194
let params = ProbabilisticScoringParameters {
21952195
liquidity_penalty_multiplier_msat: 1_000,
2196-
amount_penalty_multiplier_msat: 256,
2196+
liquidity_penalty_amount_multiplier_msat: 256,
21972197
..ProbabilisticScoringParameters::zero_penalty()
21982198
};
21992199
let scorer = ProbabilisticScorer::new(params, &network_graph, &logger);

0 commit comments

Comments
 (0)