@@ -1113,7 +1113,7 @@ impl<G: Deref<Target = NetworkGraph<L>>, L: Deref, T: Time> Score for Probabilis
1113
1113
return base_penalty_msat;
1114
1114
}
1115
1115
} ,
1116
- EffectiveCapacity :: Total { capacity_msat, htlc_maximum_msat : Some ( htlc_maximum_msat ) } => {
1116
+ EffectiveCapacity :: Total { capacity_msat, htlc_maximum_msat } => {
1117
1117
if htlc_maximum_msat >= capacity_msat/2 {
1118
1118
anti_probing_penalty_msat = self . params . anti_probing_penalty_msat ;
1119
1119
}
@@ -1985,7 +1985,7 @@ mod tests {
1985
1985
let usage = ChannelUsage {
1986
1986
amount_msat : 1_024 ,
1987
1987
inflight_htlc_msat : 0 ,
1988
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024_000 , htlc_maximum_msat : Some ( 1_000 ) } ,
1988
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024_000 , htlc_maximum_msat : 1_000 } ,
1989
1989
} ;
1990
1990
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 0 ) ;
1991
1991
let usage = ChannelUsage { amount_msat : 10_240 , ..usage } ;
@@ -1998,7 +1998,7 @@ mod tests {
1998
1998
let usage = ChannelUsage {
1999
1999
amount_msat : 128 ,
2000
2000
inflight_htlc_msat : 0 ,
2001
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024 , htlc_maximum_msat : Some ( 1_000 ) } ,
2001
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024 , htlc_maximum_msat : 1_000 } ,
2002
2002
} ;
2003
2003
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 58 ) ;
2004
2004
let usage = ChannelUsage { amount_msat : 256 , ..usage } ;
@@ -2038,7 +2038,7 @@ mod tests {
2038
2038
let usage = ChannelUsage {
2039
2039
amount_msat : 39 ,
2040
2040
inflight_htlc_msat : 0 ,
2041
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 100 , htlc_maximum_msat : Some ( 1_000 ) } ,
2041
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 100 , htlc_maximum_msat : 1_000 } ,
2042
2042
} ;
2043
2043
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 0 ) ;
2044
2044
let usage = ChannelUsage { amount_msat : 50 , ..usage } ;
@@ -2062,7 +2062,7 @@ mod tests {
2062
2062
let usage = ChannelUsage {
2063
2063
amount_msat : 500 ,
2064
2064
inflight_htlc_msat : 0 ,
2065
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_000 , htlc_maximum_msat : Some ( 1_000 ) } ,
2065
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_000 , htlc_maximum_msat : 1_000 } ,
2066
2066
} ;
2067
2067
let failed_path = payment_path_for_amount ( 500 ) ;
2068
2068
let successful_path = payment_path_for_amount ( 200 ) ;
@@ -2092,7 +2092,7 @@ mod tests {
2092
2092
let usage = ChannelUsage {
2093
2093
amount_msat : 250 ,
2094
2094
inflight_htlc_msat : 0 ,
2095
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_000 , htlc_maximum_msat : Some ( 1_000 ) } ,
2095
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_000 , htlc_maximum_msat : 1_000 } ,
2096
2096
} ;
2097
2097
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 128 ) ;
2098
2098
let usage = ChannelUsage { amount_msat : 500 , ..usage } ;
@@ -2127,7 +2127,7 @@ mod tests {
2127
2127
let usage = ChannelUsage {
2128
2128
amount_msat : 250 ,
2129
2129
inflight_htlc_msat : 0 ,
2130
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_000 , htlc_maximum_msat : Some ( 1_000 ) } ,
2130
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_000 , htlc_maximum_msat : 1_000 } ,
2131
2131
} ;
2132
2132
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 128 ) ;
2133
2133
let usage = ChannelUsage { amount_msat : 500 , ..usage } ;
@@ -2161,7 +2161,7 @@ mod tests {
2161
2161
let usage = ChannelUsage {
2162
2162
amount_msat : 250 ,
2163
2163
inflight_htlc_msat : 0 ,
2164
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_000 , htlc_maximum_msat : Some ( 1_000 ) } ,
2164
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_000 , htlc_maximum_msat : 1_000 } ,
2165
2165
} ;
2166
2166
let path = payment_path_for_amount ( 500 ) ;
2167
2167
@@ -2193,7 +2193,7 @@ mod tests {
2193
2193
let usage = ChannelUsage {
2194
2194
amount_msat : 0 ,
2195
2195
inflight_htlc_msat : 0 ,
2196
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024 , htlc_maximum_msat : Some ( 1_024 ) } ,
2196
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024 , htlc_maximum_msat : 1_024 } ,
2197
2197
} ;
2198
2198
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 0 ) ;
2199
2199
let usage = ChannelUsage { amount_msat : 1_023 , ..usage } ;
@@ -2271,7 +2271,7 @@ mod tests {
2271
2271
let usage = ChannelUsage {
2272
2272
amount_msat : 256 ,
2273
2273
inflight_htlc_msat : 0 ,
2274
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024 , htlc_maximum_msat : Some ( 1_000 ) } ,
2274
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024 , htlc_maximum_msat : 1_000 } ,
2275
2275
} ;
2276
2276
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 125 ) ;
2277
2277
@@ -2302,7 +2302,7 @@ mod tests {
2302
2302
let usage = ChannelUsage {
2303
2303
amount_msat : 512 ,
2304
2304
inflight_htlc_msat : 0 ,
2305
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024 , htlc_maximum_msat : Some ( 1_000 ) } ,
2305
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024 , htlc_maximum_msat : 1_000 } ,
2306
2306
} ;
2307
2307
2308
2308
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 300 ) ;
@@ -2347,7 +2347,7 @@ mod tests {
2347
2347
let usage = ChannelUsage {
2348
2348
amount_msat : 500 ,
2349
2349
inflight_htlc_msat : 0 ,
2350
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_000 , htlc_maximum_msat : Some ( 1_000 ) } ,
2350
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_000 , htlc_maximum_msat : 1_000 } ,
2351
2351
} ;
2352
2352
2353
2353
scorer. payment_path_failed ( & payment_path_for_amount ( 500 ) . iter ( ) . collect :: < Vec < _ > > ( ) , 42 ) ;
@@ -2384,7 +2384,7 @@ mod tests {
2384
2384
let usage = ChannelUsage {
2385
2385
amount_msat : 500 ,
2386
2386
inflight_htlc_msat : 0 ,
2387
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_000 , htlc_maximum_msat : Some ( 1_000 ) } ,
2387
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_000 , htlc_maximum_msat : 1_000 } ,
2388
2388
} ;
2389
2389
2390
2390
scorer. payment_path_failed ( & payment_path_for_amount ( 500 ) . iter ( ) . collect :: < Vec < _ > > ( ) , 42 ) ;
@@ -2421,47 +2421,47 @@ mod tests {
2421
2421
let usage = ChannelUsage {
2422
2422
amount_msat : 100_000_000 ,
2423
2423
inflight_htlc_msat : 0 ,
2424
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 950_000_000 , htlc_maximum_msat : Some ( 1_000 ) } ,
2424
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 950_000_000 , htlc_maximum_msat : 1_000 } ,
2425
2425
} ;
2426
2426
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 4375 ) ;
2427
2427
let usage = ChannelUsage {
2428
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_950_000_000 , htlc_maximum_msat : Some ( 1_000 ) } , ..usage
2428
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_950_000_000 , htlc_maximum_msat : 1_000 } , ..usage
2429
2429
} ;
2430
2430
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 2739 ) ;
2431
2431
let usage = ChannelUsage {
2432
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 2_950_000_000 , htlc_maximum_msat : Some ( 1_000 ) } , ..usage
2432
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 2_950_000_000 , htlc_maximum_msat : 1_000 } , ..usage
2433
2433
} ;
2434
2434
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 2236 ) ;
2435
2435
let usage = ChannelUsage {
2436
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 3_950_000_000 , htlc_maximum_msat : Some ( 1_000 ) } , ..usage
2436
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 3_950_000_000 , htlc_maximum_msat : 1_000 } , ..usage
2437
2437
} ;
2438
2438
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 1983 ) ;
2439
2439
let usage = ChannelUsage {
2440
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 4_950_000_000 , htlc_maximum_msat : Some ( 1_000 ) } , ..usage
2440
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 4_950_000_000 , htlc_maximum_msat : 1_000 } , ..usage
2441
2441
} ;
2442
2442
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 1637 ) ;
2443
2443
let usage = ChannelUsage {
2444
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 5_950_000_000 , htlc_maximum_msat : Some ( 1_000 ) } , ..usage
2444
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 5_950_000_000 , htlc_maximum_msat : 1_000 } , ..usage
2445
2445
} ;
2446
2446
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 1606 ) ;
2447
2447
let usage = ChannelUsage {
2448
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 6_950_000_000 , htlc_maximum_msat : Some ( 1_000 ) } , ..usage
2448
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 6_950_000_000 , htlc_maximum_msat : 1_000 } , ..usage
2449
2449
} ;
2450
2450
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 1331 ) ;
2451
2451
let usage = ChannelUsage {
2452
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 7_450_000_000 , htlc_maximum_msat : Some ( 1_000 ) } , ..usage
2452
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 7_450_000_000 , htlc_maximum_msat : 1_000 } , ..usage
2453
2453
} ;
2454
2454
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 1387 ) ;
2455
2455
let usage = ChannelUsage {
2456
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 7_950_000_000 , htlc_maximum_msat : Some ( 1_000 ) } , ..usage
2456
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 7_950_000_000 , htlc_maximum_msat : 1_000 } , ..usage
2457
2457
} ;
2458
2458
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 1379 ) ;
2459
2459
let usage = ChannelUsage {
2460
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 8_950_000_000 , htlc_maximum_msat : Some ( 1_000 ) } , ..usage
2460
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 8_950_000_000 , htlc_maximum_msat : 1_000 } , ..usage
2461
2461
} ;
2462
2462
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 1363 ) ;
2463
2463
let usage = ChannelUsage {
2464
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 9_950_000_000 , htlc_maximum_msat : Some ( 1_000 ) } , ..usage
2464
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 9_950_000_000 , htlc_maximum_msat : 1_000 } , ..usage
2465
2465
} ;
2466
2466
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 1355 ) ;
2467
2467
}
@@ -2475,7 +2475,7 @@ mod tests {
2475
2475
let usage = ChannelUsage {
2476
2476
amount_msat : 128 ,
2477
2477
inflight_htlc_msat : 0 ,
2478
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024 , htlc_maximum_msat : Some ( 1_000 ) } ,
2478
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024 , htlc_maximum_msat : 1_000 } ,
2479
2479
} ;
2480
2480
2481
2481
let params = ProbabilisticScoringParameters {
@@ -2511,7 +2511,7 @@ mod tests {
2511
2511
let usage = ChannelUsage {
2512
2512
amount_msat : 512_000 ,
2513
2513
inflight_htlc_msat : 0 ,
2514
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024_000 , htlc_maximum_msat : Some ( 1_000 ) } ,
2514
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024_000 , htlc_maximum_msat : 1_000 } ,
2515
2515
} ;
2516
2516
2517
2517
let params = ProbabilisticScoringParameters {
@@ -2566,7 +2566,7 @@ mod tests {
2566
2566
let usage = ChannelUsage {
2567
2567
amount_msat : 750 ,
2568
2568
inflight_htlc_msat : 0 ,
2569
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_000 , htlc_maximum_msat : Some ( 1_000 ) } ,
2569
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_000 , htlc_maximum_msat : 1_000 } ,
2570
2570
} ;
2571
2571
assert_ne ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , u64 :: max_value( ) ) ;
2572
2572
@@ -2615,7 +2615,7 @@ mod tests {
2615
2615
let usage = ChannelUsage {
2616
2616
amount_msat : 100 ,
2617
2617
inflight_htlc_msat : 0 ,
2618
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024 , htlc_maximum_msat : Some ( 1_024 ) } ,
2618
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024 , htlc_maximum_msat : 1_024 } ,
2619
2619
} ;
2620
2620
// With no historical data the normal liquidity penalty calculation is used.
2621
2621
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 47 ) ;
@@ -2650,31 +2650,31 @@ mod tests {
2650
2650
let usage = ChannelUsage {
2651
2651
amount_msat : 512_000 ,
2652
2652
inflight_htlc_msat : 0 ,
2653
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024_000 , htlc_maximum_msat : Some ( 1_000 ) } ,
2653
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024_000 , htlc_maximum_msat : 1_000 } ,
2654
2654
} ;
2655
2655
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 0 ) ;
2656
2656
2657
2657
// Check we receive anti-probing penalty for htlc_maximum_msat == channel_capacity.
2658
2658
let usage = ChannelUsage {
2659
2659
amount_msat : 512_000 ,
2660
2660
inflight_htlc_msat : 0 ,
2661
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024_000 , htlc_maximum_msat : Some ( 1_024_000 ) } ,
2661
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024_000 , htlc_maximum_msat : 1_024_000 } ,
2662
2662
} ;
2663
2663
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 500 ) ;
2664
2664
2665
2665
// Check we receive anti-probing penalty for htlc_maximum_msat == channel_capacity/2.
2666
2666
let usage = ChannelUsage {
2667
2667
amount_msat : 512_000 ,
2668
2668
inflight_htlc_msat : 0 ,
2669
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024_000 , htlc_maximum_msat : Some ( 512_000 ) } ,
2669
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024_000 , htlc_maximum_msat : 512_000 } ,
2670
2670
} ;
2671
2671
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 500 ) ;
2672
2672
2673
2673
// Check we receive no anti-probing penalty for htlc_maximum_msat == channel_capacity/2 - 1.
2674
2674
let usage = ChannelUsage {
2675
2675
amount_msat : 512_000 ,
2676
2676
inflight_htlc_msat : 0 ,
2677
- effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024_000 , htlc_maximum_msat : Some ( 511_999 ) } ,
2677
+ effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_024_000 , htlc_maximum_msat : 511_999 } ,
2678
2678
} ;
2679
2679
assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target, usage) , 0 ) ;
2680
2680
}
0 commit comments