@@ -1295,16 +1295,6 @@ where L::Target: Logger {
1295
1295
short_channel_id : hop. short_channel_id ,
1296
1296
} )
1297
1297
. unwrap_or_else ( || CandidateRouteHop :: PrivateHop { hint : hop } ) ;
1298
- let amount_to_transfer_msat = final_value_msat + aggregate_next_hops_fee_msat;
1299
- let capacity_msat = candidate. effective_capacity ( ) . as_msat ( ) ;
1300
- aggregate_next_hops_path_penalty_msat = aggregate_next_hops_path_penalty_msat
1301
- . saturating_add ( scorer. channel_penalty_msat ( hop. short_channel_id , amount_to_transfer_msat, capacity_msat, & source, & target) ) ;
1302
-
1303
- aggregate_next_hops_cltv_delta = aggregate_next_hops_cltv_delta
1304
- . saturating_add ( hop. cltv_expiry_delta as u32 ) ;
1305
-
1306
- aggregate_next_hops_path_length = aggregate_next_hops_path_length
1307
- . saturating_add ( 1 ) ;
1308
1298
1309
1299
if !add_entry ! ( candidate, source, target, aggregate_next_hops_fee_msat,
1310
1300
path_value_msat, aggregate_next_hops_path_htlc_minimum_msat,
@@ -1316,6 +1306,17 @@ where L::Target: Logger {
1316
1306
hop_used = false ;
1317
1307
}
1318
1308
1309
+ let amount_to_transfer_msat = final_value_msat + aggregate_next_hops_fee_msat;
1310
+ let capacity_msat = candidate. effective_capacity ( ) . as_msat ( ) ;
1311
+ aggregate_next_hops_path_penalty_msat = aggregate_next_hops_path_penalty_msat
1312
+ . saturating_add ( scorer. channel_penalty_msat ( hop. short_channel_id , amount_to_transfer_msat, capacity_msat, & source, & target) ) ;
1313
+
1314
+ aggregate_next_hops_cltv_delta = aggregate_next_hops_cltv_delta
1315
+ . saturating_add ( hop. cltv_expiry_delta as u32 ) ;
1316
+
1317
+ aggregate_next_hops_path_length = aggregate_next_hops_path_length
1318
+ . saturating_add ( 1 ) ;
1319
+
1319
1320
// Searching for a direct channel between last checked hop and first_hop_targets
1320
1321
if let Some ( first_channels) = first_hop_targets. get ( & NodeId :: from_pubkey ( & prev_hop_id) ) {
1321
1322
for details in first_channels {
0 commit comments