@@ -2534,10 +2534,7 @@ mod tests {
2534
2534
let network_graph = network_graph. read_only ( ) ;
2535
2535
let channel = network_graph. channel ( 42 ) . unwrap ( ) ;
2536
2536
let ( info, _) = channel. as_directed_from ( & source) . unwrap ( ) ;
2537
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
2538
- info,
2539
- short_channel_id : 42 ,
2540
- } ) ;
2537
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
2541
2538
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 0 ) ;
2542
2539
let usage = ChannelUsage { amount_msat : 10_240 , ..usage } ;
2543
2540
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 0 ) ;
@@ -2597,10 +2594,7 @@ mod tests {
2597
2594
} ;
2598
2595
let channel = network_graph. read_only ( ) . channel ( 42 ) . unwrap ( ) . to_owned ( ) ;
2599
2596
let ( info, _) = channel. as_directed_from ( & source) . unwrap ( ) ;
2600
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
2601
- info,
2602
- short_channel_id : 42 ,
2603
- } ) ;
2597
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
2604
2598
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 0 ) ;
2605
2599
let usage = ChannelUsage { amount_msat : 50 , ..usage } ;
2606
2600
assert_ne ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 0 ) ;
@@ -2628,10 +2622,7 @@ mod tests {
2628
2622
let successful_path = payment_path_for_amount ( 200 ) ;
2629
2623
let channel = & network_graph. read_only ( ) . channel ( 42 ) . unwrap ( ) . to_owned ( ) ;
2630
2624
let ( info, _) = channel. as_directed_from ( & source) . unwrap ( ) ;
2631
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
2632
- info,
2633
- short_channel_id : 41 ,
2634
- } ) ;
2625
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 41 ) ) ;
2635
2626
2636
2627
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 301 ) ;
2637
2628
@@ -2661,10 +2652,7 @@ mod tests {
2661
2652
} ;
2662
2653
let channel = network_graph. read_only ( ) . channel ( 42 ) . unwrap ( ) . to_owned ( ) ;
2663
2654
let ( info, _) = channel. as_directed_from ( & source) . unwrap ( ) ;
2664
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
2665
- info,
2666
- short_channel_id : 42 ,
2667
- } ) ;
2655
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
2668
2656
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 128 ) ;
2669
2657
let usage = ChannelUsage { amount_msat : 500 , ..usage } ;
2670
2658
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 301 ) ;
@@ -2701,10 +2689,7 @@ mod tests {
2701
2689
} ;
2702
2690
let channel = network_graph. read_only ( ) . channel ( 42 ) . unwrap ( ) . to_owned ( ) ;
2703
2691
let ( info, _) = channel. as_directed_from ( & source) . unwrap ( ) ;
2704
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
2705
- info,
2706
- short_channel_id : 42 ,
2707
- } ) ;
2692
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
2708
2693
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 128 ) ;
2709
2694
let usage = ChannelUsage { amount_msat : 500 , ..usage } ;
2710
2695
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 301 ) ;
@@ -2767,50 +2752,32 @@ mod tests {
2767
2752
} ;
2768
2753
let channel = network_graph. read_only ( ) . channel ( 42 ) . unwrap ( ) . to_owned ( ) ;
2769
2754
let ( info, _) = channel. as_directed_from ( & node_a) . unwrap ( ) ;
2770
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
2771
- info,
2772
- short_channel_id : 42 ,
2773
- } ) ;
2755
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
2774
2756
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 128 ) ;
2775
2757
// Note that a default liquidity bound is used for B -> C as no channel exists
2776
2758
let channel = network_graph. read_only ( ) . channel ( 42 ) . unwrap ( ) . to_owned ( ) ;
2777
2759
let ( info, _) = channel. as_directed_from ( & node_b) . unwrap ( ) ;
2778
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
2779
- info,
2780
- short_channel_id : 43 ,
2781
- } ) ;
2760
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 43 ) ) ;
2782
2761
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 128 ) ;
2783
2762
let channel = network_graph. read_only ( ) . channel ( 44 ) . unwrap ( ) . to_owned ( ) ;
2784
2763
let ( info, _) = channel. as_directed_from ( & node_c) . unwrap ( ) ;
2785
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
2786
- info,
2787
- short_channel_id : 44 ,
2788
- } ) ;
2764
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 44 ) ) ;
2789
2765
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 128 ) ;
2790
2766
2791
2767
scorer. payment_path_failed ( & Path { hops : path, blinded_tail : None } , 43 , Duration :: ZERO ) ;
2792
2768
2793
2769
let channel = network_graph. read_only ( ) . channel ( 42 ) . unwrap ( ) . to_owned ( ) ;
2794
2770
let ( info, _) = channel. as_directed_from ( & node_a) . unwrap ( ) ;
2795
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
2796
- info,
2797
- short_channel_id : 42 ,
2798
- } ) ;
2771
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
2799
2772
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 80 ) ;
2800
2773
// Note that a default liquidity bound is used for B -> C as no channel exists
2801
2774
let channel = network_graph. read_only ( ) . channel ( 42 ) . unwrap ( ) . to_owned ( ) ;
2802
2775
let ( info, _) = channel. as_directed_from ( & node_b) . unwrap ( ) ;
2803
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
2804
- info,
2805
- short_channel_id : 43 ,
2806
- } ) ;
2776
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 43 ) ) ;
2807
2777
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 128 ) ;
2808
2778
let channel = network_graph. read_only ( ) . channel ( 44 ) . unwrap ( ) . to_owned ( ) ;
2809
2779
let ( info, _) = channel. as_directed_from ( & node_c) . unwrap ( ) ;
2810
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
2811
- info,
2812
- short_channel_id : 44 ,
2813
- } ) ;
2780
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 44 ) ) ;
2814
2781
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 128 ) ;
2815
2782
}
2816
2783
@@ -2833,20 +2800,11 @@ mod tests {
2833
2800
let channel_42 = network_graph. get ( & 42 ) . unwrap ( ) ;
2834
2801
let channel_43 = network_graph. get ( & 43 ) . unwrap ( ) ;
2835
2802
let ( info, _) = channel_42. as_directed_from ( & source) . unwrap ( ) ;
2836
- let candidate_41 = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
2837
- info,
2838
- short_channel_id : 41 ,
2839
- } ) ;
2803
+ let candidate_41 = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 41 ) ) ;
2840
2804
let ( info, target) = channel_42. as_directed_from ( & source) . unwrap ( ) ;
2841
- let candidate_42 = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
2842
- info,
2843
- short_channel_id : 42 ,
2844
- } ) ;
2805
+ let candidate_42 = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
2845
2806
let ( info, _) = channel_43. as_directed_from ( & target) . unwrap ( ) ;
2846
- let candidate_43 = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
2847
- info,
2848
- short_channel_id : 43 ,
2849
- } ) ;
2807
+ let candidate_43 = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 43 ) ) ;
2850
2808
assert_eq ! ( scorer. channel_penalty_msat( & candidate_41, usage, & params) , 128 ) ;
2851
2809
assert_eq ! ( scorer. channel_penalty_msat( & candidate_42, usage, & params) , 128 ) ;
2852
2810
assert_eq ! ( scorer. channel_penalty_msat( & candidate_43, usage, & params) , 128 ) ;
@@ -2881,10 +2839,7 @@ mod tests {
2881
2839
} ;
2882
2840
let channel = network_graph. read_only ( ) . channel ( 42 ) . unwrap ( ) . to_owned ( ) ;
2883
2841
let ( info, _) = channel. as_directed_from ( & source) . unwrap ( ) ;
2884
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
2885
- info,
2886
- short_channel_id : 42 ,
2887
- } ) ;
2842
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
2888
2843
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 0 ) ;
2889
2844
let usage = ChannelUsage { amount_msat : 1_023 , ..usage } ;
2890
2845
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 2_000 ) ;
@@ -2970,10 +2925,7 @@ mod tests {
2970
2925
} ;
2971
2926
let channel = network_graph. read_only ( ) . channel ( 42 ) . unwrap ( ) . to_owned ( ) ;
2972
2927
let ( info, _) = channel. as_directed_from ( & source) . unwrap ( ) ;
2973
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
2974
- info,
2975
- short_channel_id : 42 ,
2976
- } ) ;
2928
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
2977
2929
2978
2930
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 300 ) ;
2979
2931
@@ -3025,10 +2977,7 @@ mod tests {
3025
2977
scorer. payment_path_failed ( & payment_path_for_amount ( 500 ) , 42 , Duration :: ZERO ) ;
3026
2978
let channel = network_graph. read_only ( ) . channel ( 42 ) . unwrap ( ) . to_owned ( ) ;
3027
2979
let ( info, _) = channel. as_directed_from ( & source) . unwrap ( ) ;
3028
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
3029
- info,
3030
- short_channel_id : 42 ,
3031
- } ) ;
2980
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
3032
2981
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , u64 :: max_value( ) ) ;
3033
2982
3034
2983
scorer. time_passed ( Duration :: from_secs ( 10 ) ) ;
@@ -3069,10 +3018,7 @@ mod tests {
3069
3018
scorer. payment_path_failed ( & payment_path_for_amount ( 500 ) , 42 , Duration :: ZERO ) ;
3070
3019
let channel = network_graph. read_only ( ) . channel ( 42 ) . unwrap ( ) . to_owned ( ) ;
3071
3020
let ( info, _) = channel. as_directed_from ( & source) . unwrap ( ) ;
3072
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
3073
- info,
3074
- short_channel_id : 42 ,
3075
- } ) ;
3021
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
3076
3022
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , u64 :: max_value( ) ) ;
3077
3023
3078
3024
if decay_before_reload {
@@ -3121,10 +3067,7 @@ mod tests {
3121
3067
} ;
3122
3068
let channel = network_graph. read_only ( ) . channel ( 42 ) . unwrap ( ) . to_owned ( ) ;
3123
3069
let ( info, _) = channel. as_directed_from ( & source) . unwrap ( ) ;
3124
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
3125
- info,
3126
- short_channel_id : 42 ,
3127
- } ) ;
3070
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
3128
3071
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 11497 ) ;
3129
3072
let usage = ChannelUsage {
3130
3073
effective_capacity : EffectiveCapacity :: Total { capacity_msat : 1_950_000_000 , htlc_maximum_msat : 1_000 } , ..usage
@@ -3186,10 +3129,7 @@ mod tests {
3186
3129
let scorer = ProbabilisticScorer :: new ( ProbabilisticScoringDecayParameters :: default ( ) , & network_graph, & logger) ;
3187
3130
let channel = network_graph. read_only ( ) . channel ( 42 ) . unwrap ( ) . to_owned ( ) ;
3188
3131
let ( info, _) = channel. as_directed_from ( & source) . unwrap ( ) ;
3189
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
3190
- info,
3191
- short_channel_id : 42 ,
3192
- } ) ;
3132
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
3193
3133
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 58 ) ;
3194
3134
3195
3135
let params = ProbabilisticScoringFeeParameters {
@@ -3228,10 +3168,7 @@ mod tests {
3228
3168
let scorer = ProbabilisticScorer :: new ( ProbabilisticScoringDecayParameters :: default ( ) , & network_graph, & logger) ;
3229
3169
let channel = network_graph. read_only ( ) . channel ( 42 ) . unwrap ( ) . to_owned ( ) ;
3230
3170
let ( info, _) = channel. as_directed_from ( & source) . unwrap ( ) ;
3231
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
3232
- info,
3233
- short_channel_id : 42 ,
3234
- } ) ;
3171
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
3235
3172
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 300 ) ;
3236
3173
3237
3174
let params = ProbabilisticScoringFeeParameters {
@@ -3260,10 +3197,7 @@ mod tests {
3260
3197
let decay_params = ProbabilisticScoringDecayParameters :: zero_penalty ( ) ;
3261
3198
let channel = network_graph. read_only ( ) . channel ( 42 ) . unwrap ( ) . to_owned ( ) ;
3262
3199
let ( info, _) = channel. as_directed_from ( & source) . unwrap ( ) ;
3263
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
3264
- info,
3265
- short_channel_id : 42 ,
3266
- } ) ;
3200
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
3267
3201
let scorer = ProbabilisticScorer :: new ( decay_params, & network_graph, & logger) ;
3268
3202
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 80_000 ) ;
3269
3203
}
@@ -3287,10 +3221,7 @@ mod tests {
3287
3221
let network_graph = network_graph. read_only ( ) ;
3288
3222
let channel = network_graph. channel ( 42 ) . unwrap ( ) ;
3289
3223
let ( info, _) = channel. as_directed_from ( & source) . unwrap ( ) ;
3290
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
3291
- info,
3292
- short_channel_id : 42 ,
3293
- } ) ;
3224
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
3294
3225
assert_ne ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , u64 :: max_value( ) ) ;
3295
3226
3296
3227
let usage = ChannelUsage { inflight_htlc_msat : 251 , ..usage } ;
@@ -3314,10 +3245,7 @@ mod tests {
3314
3245
let network_graph = network_graph. read_only ( ) ;
3315
3246
let channel = network_graph. channel ( 42 ) . unwrap ( ) ;
3316
3247
let ( info, _) = channel. as_directed_from ( & source) . unwrap ( ) ;
3317
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
3318
- info,
3319
- short_channel_id : 42 ,
3320
- } ) ;
3248
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
3321
3249
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , base_penalty_msat) ;
3322
3250
3323
3251
let usage = ChannelUsage { amount_msat : 1_000 , ..usage } ;
@@ -3359,10 +3287,7 @@ mod tests {
3359
3287
let network_graph = network_graph. read_only ( ) ;
3360
3288
let channel = network_graph. channel ( 42 ) . unwrap ( ) ;
3361
3289
let ( info, _) = channel. as_directed_from ( & source) . unwrap ( ) ;
3362
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
3363
- info,
3364
- short_channel_id : 42 ,
3365
- } ) ;
3290
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
3366
3291
3367
3292
// With no historical data the normal liquidity penalty calculation is used.
3368
3293
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 168 ) ;
@@ -3377,10 +3302,7 @@ mod tests {
3377
3302
let network_graph = network_graph. read_only ( ) ;
3378
3303
let channel = network_graph. channel ( 42 ) . unwrap ( ) ;
3379
3304
let ( info, _) = channel. as_directed_from ( & source) . unwrap ( ) ;
3380
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
3381
- info,
3382
- short_channel_id : 42 ,
3383
- } ) ;
3305
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
3384
3306
3385
3307
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 2048 ) ;
3386
3308
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage_1, & params) , 249 ) ;
@@ -3402,10 +3324,7 @@ mod tests {
3402
3324
let network_graph = network_graph. read_only ( ) ;
3403
3325
let channel = network_graph. channel ( 42 ) . unwrap ( ) ;
3404
3326
let ( info, _) = channel. as_directed_from ( & source) . unwrap ( ) ;
3405
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
3406
- info,
3407
- short_channel_id : 42 ,
3408
- } ) ;
3327
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
3409
3328
3410
3329
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 105 ) ;
3411
3330
}
@@ -3432,10 +3351,7 @@ mod tests {
3432
3351
let network_graph = network_graph. read_only ( ) ;
3433
3352
let channel = network_graph. channel ( 42 ) . unwrap ( ) ;
3434
3353
let ( info, _) = channel. as_directed_from ( & source) . unwrap ( ) ;
3435
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
3436
- info,
3437
- short_channel_id : 42 ,
3438
- } ) ;
3354
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
3439
3355
3440
3356
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 168 ) ;
3441
3357
}
@@ -3455,10 +3371,7 @@ mod tests {
3455
3371
let network_graph = network_graph. read_only ( ) ;
3456
3372
let channel = network_graph. channel ( 42 ) . unwrap ( ) ;
3457
3373
let ( info, _) = channel. as_directed_from ( & source) . unwrap ( ) ;
3458
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
3459
- info,
3460
- short_channel_id : 42 ,
3461
- } ) ;
3374
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
3462
3375
3463
3376
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 2050 ) ;
3464
3377
@@ -3508,10 +3421,7 @@ mod tests {
3508
3421
let network_graph = network_graph. read_only ( ) ;
3509
3422
let channel = network_graph. channel ( 42 ) . unwrap ( ) ;
3510
3423
let ( info, _) = channel. as_directed_from ( & source) . unwrap ( ) ;
3511
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
3512
- info,
3513
- short_channel_id : 42 ,
3514
- } ) ;
3424
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
3515
3425
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 0 ) ;
3516
3426
3517
3427
// Check we receive anti-probing penalty for htlc_maximum_msat == channel_capacity.
@@ -3558,10 +3468,7 @@ mod tests {
3558
3468
} ;
3559
3469
let channel = network_graph. read_only ( ) . channel ( 42 ) . unwrap ( ) . to_owned ( ) ;
3560
3470
let ( info, target) = channel. as_directed_from ( & source) . unwrap ( ) ;
3561
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
3562
- info,
3563
- short_channel_id : 42 ,
3564
- } ) ;
3471
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
3565
3472
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 300 ) ;
3566
3473
3567
3474
let mut path = payment_path_for_amount ( 768 ) ;
@@ -3627,10 +3534,7 @@ mod tests {
3627
3534
} ;
3628
3535
let channel = network_graph. read_only ( ) . channel ( 42 ) . unwrap ( ) . to_owned ( ) ;
3629
3536
let ( info, target) = channel. as_directed_from ( & source) . unwrap ( ) ;
3630
- let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate {
3631
- info,
3632
- short_channel_id : 42 ,
3633
- } ) ;
3537
+ let candidate = CandidateRouteHop :: PublicHop ( PublicHopCandidate :: new ( info, 42 ) ) ;
3634
3538
// With no historical data the normal liquidity penalty calculation is used, which results
3635
3539
// in a success probability of ~75%.
3636
3540
assert_eq ! ( scorer. channel_penalty_msat( & candidate, usage, & params) , 1269 ) ;
0 commit comments