@@ -211,7 +211,7 @@ impl Default for ScoringParameters {
211
211
212
212
impl < T : Time > routing:: Score for ScorerUsingTime < T > {
213
213
fn channel_penalty_msat (
214
- & self , short_channel_id : u64 , _source : & NodeId , _target : & NodeId
214
+ & self , short_channel_id : u64 , _send_amt_msat : u64 , _chan_capacity_msat : Option < u64 > , _source : & NodeId , _target : & NodeId
215
215
) -> u64 {
216
216
let failure_penalty_msat = self . channel_failures
217
217
. get ( & short_channel_id)
@@ -417,10 +417,10 @@ mod tests {
417
417
} ) ;
418
418
let source = source_node_id ( ) ;
419
419
let target = target_node_id ( ) ;
420
- assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target) , 1_000 ) ;
420
+ assert_eq ! ( scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_000 ) ;
421
421
422
422
SinceEpoch :: advance ( Duration :: from_secs ( 1 ) ) ;
423
- assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target) , 1_000 ) ;
423
+ assert_eq ! ( scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_000 ) ;
424
424
}
425
425
426
426
#[ test]
@@ -432,16 +432,16 @@ mod tests {
432
432
} ) ;
433
433
let source = source_node_id ( ) ;
434
434
let target = target_node_id ( ) ;
435
- assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target) , 1_000 ) ;
435
+ assert_eq ! ( scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_000 ) ;
436
436
437
437
scorer. payment_path_failed ( & [ ] , 42 ) ;
438
- assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target) , 1_064 ) ;
438
+ assert_eq ! ( scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_064 ) ;
439
439
440
440
scorer. payment_path_failed ( & [ ] , 42 ) ;
441
- assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target) , 1_128 ) ;
441
+ assert_eq ! ( scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_128 ) ;
442
442
443
443
scorer. payment_path_failed ( & [ ] , 42 ) ;
444
- assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target) , 1_192 ) ;
444
+ assert_eq ! ( scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_192 ) ;
445
445
}
446
446
447
447
#[ test]
@@ -453,25 +453,25 @@ mod tests {
453
453
} ) ;
454
454
let source = source_node_id ( ) ;
455
455
let target = target_node_id ( ) ;
456
- assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target) , 1_000 ) ;
456
+ assert_eq ! ( scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_000 ) ;
457
457
458
458
scorer. payment_path_failed ( & [ ] , 42 ) ;
459
- assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target) , 1_512 ) ;
459
+ assert_eq ! ( scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_512 ) ;
460
460
461
461
SinceEpoch :: advance ( Duration :: from_secs ( 9 ) ) ;
462
- assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target) , 1_512 ) ;
462
+ assert_eq ! ( scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_512 ) ;
463
463
464
464
SinceEpoch :: advance ( Duration :: from_secs ( 1 ) ) ;
465
- assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target) , 1_256 ) ;
465
+ assert_eq ! ( scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_256 ) ;
466
466
467
467
SinceEpoch :: advance ( Duration :: from_secs ( 10 * 8 ) ) ;
468
- assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target) , 1_001 ) ;
468
+ assert_eq ! ( scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_001 ) ;
469
469
470
470
SinceEpoch :: advance ( Duration :: from_secs ( 10 ) ) ;
471
- assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target) , 1_000 ) ;
471
+ assert_eq ! ( scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_000 ) ;
472
472
473
473
SinceEpoch :: advance ( Duration :: from_secs ( 10 ) ) ;
474
- assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target) , 1_000 ) ;
474
+ assert_eq ! ( scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_000 ) ;
475
475
}
476
476
477
477
#[ test]
@@ -483,19 +483,19 @@ mod tests {
483
483
} ) ;
484
484
let source = source_node_id ( ) ;
485
485
let target = target_node_id ( ) ;
486
- assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target) , 1_000 ) ;
486
+ assert_eq ! ( scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_000 ) ;
487
487
488
488
scorer. payment_path_failed ( & [ ] , 42 ) ;
489
- assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target) , 1_512 ) ;
489
+ assert_eq ! ( scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_512 ) ;
490
490
491
491
SinceEpoch :: advance ( Duration :: from_secs ( 10 ) ) ;
492
- assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target) , 1_256 ) ;
492
+ assert_eq ! ( scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_256 ) ;
493
493
494
494
scorer. payment_path_failed ( & [ ] , 42 ) ;
495
- assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target) , 1_768 ) ;
495
+ assert_eq ! ( scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_768 ) ;
496
496
497
497
SinceEpoch :: advance ( Duration :: from_secs ( 10 ) ) ;
498
- assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target) , 1_384 ) ;
498
+ assert_eq ! ( scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_384 ) ;
499
499
}
500
500
501
501
#[ test]
@@ -509,20 +509,20 @@ mod tests {
509
509
let target = target_node_id ( ) ;
510
510
511
511
scorer. payment_path_failed ( & [ ] , 42 ) ;
512
- assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target) , 1_512 ) ;
512
+ assert_eq ! ( scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_512 ) ;
513
513
514
514
SinceEpoch :: advance ( Duration :: from_secs ( 10 ) ) ;
515
- assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target) , 1_256 ) ;
515
+ assert_eq ! ( scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_256 ) ;
516
516
517
517
scorer. payment_path_failed ( & [ ] , 43 ) ;
518
- assert_eq ! ( scorer. channel_penalty_msat( 43 , & source, & target) , 1_512 ) ;
518
+ assert_eq ! ( scorer. channel_penalty_msat( 43 , 1 , Some ( 1 ) , & source, & target) , 1_512 ) ;
519
519
520
520
let mut serialized_scorer = Vec :: new ( ) ;
521
521
scorer. write ( & mut serialized_scorer) . unwrap ( ) ;
522
522
523
523
let deserialized_scorer = <Scorer >:: read ( & mut io:: Cursor :: new ( & serialized_scorer) ) . unwrap ( ) ;
524
- assert_eq ! ( deserialized_scorer. channel_penalty_msat( 42 , & source, & target) , 1_256 ) ;
525
- assert_eq ! ( deserialized_scorer. channel_penalty_msat( 43 , & source, & target) , 1_512 ) ;
524
+ assert_eq ! ( deserialized_scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_256 ) ;
525
+ assert_eq ! ( deserialized_scorer. channel_penalty_msat( 43 , 1 , Some ( 1 ) , & source, & target) , 1_512 ) ;
526
526
}
527
527
528
528
#[ test]
@@ -536,17 +536,17 @@ mod tests {
536
536
let target = target_node_id ( ) ;
537
537
538
538
scorer. payment_path_failed ( & [ ] , 42 ) ;
539
- assert_eq ! ( scorer. channel_penalty_msat( 42 , & source, & target) , 1_512 ) ;
539
+ assert_eq ! ( scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_512 ) ;
540
540
541
541
let mut serialized_scorer = Vec :: new ( ) ;
542
542
scorer. write ( & mut serialized_scorer) . unwrap ( ) ;
543
543
544
544
SinceEpoch :: advance ( Duration :: from_secs ( 10 ) ) ;
545
545
546
546
let deserialized_scorer = <Scorer >:: read ( & mut io:: Cursor :: new ( & serialized_scorer) ) . unwrap ( ) ;
547
- assert_eq ! ( deserialized_scorer. channel_penalty_msat( 42 , & source, & target) , 1_256 ) ;
547
+ assert_eq ! ( deserialized_scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_256 ) ;
548
548
549
549
SinceEpoch :: advance ( Duration :: from_secs ( 10 ) ) ;
550
- assert_eq ! ( deserialized_scorer. channel_penalty_msat( 42 , & source, & target) , 1_128 ) ;
550
+ assert_eq ! ( deserialized_scorer. channel_penalty_msat( 42 , 1 , Some ( 1 ) , & source, & target) , 1_128 ) ;
551
551
}
552
552
}
0 commit comments