Skip to content

Commit bcd65be

Browse files
committed
Take &NetworkGraph as input in get_route, not a NetGraphMsgHandler
This was just an oversight when route calculation was split up into parts - it makes no sense for get_route to require that we have a full route message handler, only a network graph (which can always be accessed from a NetGraphMsgHandler anyway).
1 parent 882db71 commit bcd65be

File tree

6 files changed

+99
-101
lines changed

6 files changed

+99
-101
lines changed

fuzz/src/full_stack.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -400,7 +400,7 @@ pub fn do_test(data: &[u8], logger: &Arc<dyn Logger>) {
400400
},
401401
4 => {
402402
let value = slice_to_be24(get_slice!(3)) as u64;
403-
let route = match get_route(&our_id, &net_graph_msg_handler, &get_pubkey!(), None, &Vec::new(), value, 42, Arc::clone(&logger)) {
403+
let route = match get_route(&our_id, &net_graph_msg_handler.network_graph.read().unwrap(), &get_pubkey!(), None, &Vec::new(), value, 42, Arc::clone(&logger)) {
404404
Ok(route) => route,
405405
Err(_) => return,
406406
};
@@ -417,7 +417,7 @@ pub fn do_test(data: &[u8], logger: &Arc<dyn Logger>) {
417417
},
418418
15 => {
419419
let value = slice_to_be24(get_slice!(3)) as u64;
420-
let mut route = match get_route(&our_id, &net_graph_msg_handler, &get_pubkey!(), None, &Vec::new(), value, 42, Arc::clone(&logger)) {
420+
let mut route = match get_route(&our_id, &net_graph_msg_handler.network_graph.read().unwrap(), &get_pubkey!(), None, &Vec::new(), value, 42, Arc::clone(&logger)) {
421421
Ok(route) => route,
422422
Err(_) => return,
423423
};

fuzz/src/router.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ pub fn do_test<Out: test_logger::Output>(data: &[u8], out: Out) {
228228
}
229229
&last_hops_vec[..]
230230
};
231-
let _ = get_route(&our_pubkey, &net_graph_msg_handler, &target, first_hops, last_hops, slice_to_be64(get_slice!(8)), slice_to_be32(get_slice!(4)), Arc::clone(&logger));
231+
let _ = get_route(&our_pubkey, &net_graph_msg_handler.network_graph.read().unwrap(), &target, first_hops, last_hops, slice_to_be64(get_slice!(8)), slice_to_be32(get_slice!(4)), Arc::clone(&logger));
232232
},
233233
_ => return,
234234
}

lightning/src/ln/chanmon_update_fail_tests.rs

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ fn test_simple_monitor_permanent_update_fail() {
3434

3535
*nodes[0].chan_monitor.update_ret.lock().unwrap() = Err(ChannelMonitorUpdateErr::PermanentFailure);
3636
let net_graph_msg_handler = &nodes[0].net_graph_msg_handler;
37-
let route = get_route(&nodes[0].node.get_our_node_id(), net_graph_msg_handler, &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
37+
let route = get_route(&nodes[0].node.get_our_node_id(), &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
3838
unwrap_send_err!(nodes[0].node.send_payment(&route, payment_hash_1, &None), true, APIError::ChannelUnavailable {..}, {});
3939
check_added_monitors!(nodes[0], 2);
4040

@@ -71,7 +71,7 @@ fn do_test_simple_monitor_temporary_update_fail(disconnect: bool) {
7171

7272
{
7373
let net_graph_msg_handler = &nodes[0].net_graph_msg_handler;
74-
let route = get_route(&nodes[0].node.get_our_node_id(), net_graph_msg_handler, &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
74+
let route = get_route(&nodes[0].node.get_our_node_id(), &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
7575
unwrap_send_err!(nodes[0].node.send_payment(&route, payment_hash_1, &None), false, APIError::MonitorUpdateFailed, {});
7676
check_added_monitors!(nodes[0], 1);
7777
}
@@ -118,7 +118,7 @@ fn do_test_simple_monitor_temporary_update_fail(disconnect: bool) {
118118
{
119119
*nodes[0].chan_monitor.update_ret.lock().unwrap() = Err(ChannelMonitorUpdateErr::TemporaryFailure);
120120
let net_graph_msg_handler = &nodes[0].net_graph_msg_handler;
121-
let route = get_route(&nodes[0].node.get_our_node_id(), net_graph_msg_handler, &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
121+
let route = get_route(&nodes[0].node.get_our_node_id(), &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
122122
unwrap_send_err!(nodes[0].node.send_payment(&route, payment_hash_2, &None), false, APIError::MonitorUpdateFailed, {});
123123
check_added_monitors!(nodes[0], 1);
124124
}
@@ -184,7 +184,7 @@ fn do_test_monitor_temporary_update_fail(disconnect_count: usize) {
184184
{
185185
*nodes[0].chan_monitor.update_ret.lock().unwrap() = Err(ChannelMonitorUpdateErr::TemporaryFailure);
186186
let net_graph_msg_handler = &nodes[0].net_graph_msg_handler;
187-
let route = get_route(&nodes[0].node.get_our_node_id(), net_graph_msg_handler, &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
187+
let route = get_route(&nodes[0].node.get_our_node_id(), &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
188188
unwrap_send_err!(nodes[0].node.send_payment(&route, payment_hash_2, &None), false, APIError::MonitorUpdateFailed, {});
189189
check_added_monitors!(nodes[0], 1);
190190
}
@@ -515,7 +515,7 @@ fn test_monitor_update_fail_cs() {
515515
let (payment_preimage, our_payment_hash) = get_payment_preimage_hash!(nodes[0]);
516516
{
517517
let net_graph_msg_handler = &nodes[0].net_graph_msg_handler;
518-
let route = get_route(&nodes[0].node.get_our_node_id(), net_graph_msg_handler, &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
518+
let route = get_route(&nodes[0].node.get_our_node_id(), &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
519519
nodes[0].node.send_payment(&route, our_payment_hash, &None).unwrap();
520520
check_added_monitors!(nodes[0], 1);
521521
}
@@ -604,7 +604,7 @@ fn test_monitor_update_fail_no_rebroadcast() {
604604
let (payment_preimage_1, our_payment_hash) = get_payment_preimage_hash!(nodes[0]);
605605
{
606606
let net_graph_msg_handler = &nodes[0].net_graph_msg_handler;
607-
let route = get_route(&nodes[0].node.get_our_node_id(), net_graph_msg_handler, &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
607+
let route = get_route(&nodes[0].node.get_our_node_id(), &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
608608
nodes[0].node.send_payment(&route, our_payment_hash, &None).unwrap();
609609
check_added_monitors!(nodes[0], 1);
610610
}
@@ -655,7 +655,7 @@ fn test_monitor_update_raa_while_paused() {
655655
let (payment_preimage_1, our_payment_hash_1) = get_payment_preimage_hash!(nodes[0]);
656656
{
657657
let net_graph_msg_handler = &nodes[0].net_graph_msg_handler;
658-
let route = get_route(&nodes[0].node.get_our_node_id(), net_graph_msg_handler, &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
658+
let route = get_route(&nodes[0].node.get_our_node_id(), &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
659659
nodes[0].node.send_payment(&route, our_payment_hash_1, &None).unwrap();
660660
check_added_monitors!(nodes[0], 1);
661661
}
@@ -664,7 +664,7 @@ fn test_monitor_update_raa_while_paused() {
664664
let (payment_preimage_2, our_payment_hash_2) = get_payment_preimage_hash!(nodes[0]);
665665
{
666666
let net_graph_msg_handler = &nodes[1].net_graph_msg_handler;
667-
let route = get_route(&nodes[1].node.get_our_node_id(), net_graph_msg_handler, &nodes[0].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
667+
let route = get_route(&nodes[1].node.get_our_node_id(), &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[0].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
668668
nodes[1].node.send_payment(&route, our_payment_hash_2, &None).unwrap();
669669
check_added_monitors!(nodes[1], 1);
670670
}
@@ -756,7 +756,7 @@ fn do_test_monitor_update_fail_raa(test_ignore_second_cs: bool) {
756756
let (payment_preimage_2, payment_hash_2) = get_payment_preimage_hash!(nodes[0]);
757757
{
758758
let net_graph_msg_handler = &nodes[0].net_graph_msg_handler;
759-
let route = get_route(&nodes[0].node.get_our_node_id(), net_graph_msg_handler, &nodes[2].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
759+
let route = get_route(&nodes[0].node.get_our_node_id(), &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[2].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
760760
nodes[0].node.send_payment(&route, payment_hash_2, &None).unwrap();
761761
check_added_monitors!(nodes[0], 1);
762762
}
@@ -783,7 +783,7 @@ fn do_test_monitor_update_fail_raa(test_ignore_second_cs: bool) {
783783
let (_, payment_hash_3) = get_payment_preimage_hash!(nodes[0]);
784784
{
785785
let net_graph_msg_handler = &nodes[0].net_graph_msg_handler;
786-
let route = get_route(&nodes[0].node.get_our_node_id(), net_graph_msg_handler, &nodes[2].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
786+
let route = get_route(&nodes[0].node.get_our_node_id(), &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[2].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
787787
nodes[0].node.send_payment(&route, payment_hash_3, &None).unwrap();
788788
check_added_monitors!(nodes[0], 1);
789789
}
@@ -832,7 +832,7 @@ fn do_test_monitor_update_fail_raa(test_ignore_second_cs: bool) {
832832
// Try to route another payment backwards from 2 to make sure 1 holds off on responding
833833
let (payment_preimage_4, payment_hash_4) = get_payment_preimage_hash!(nodes[0]);
834834
let net_graph_msg_handler = &nodes[2].net_graph_msg_handler;
835-
let route = get_route(&nodes[2].node.get_our_node_id(), net_graph_msg_handler, &nodes[0].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
835+
let route = get_route(&nodes[2].node.get_our_node_id(), &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[0].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
836836
nodes[2].node.send_payment(&route, payment_hash_4, &None).unwrap();
837837
check_added_monitors!(nodes[2], 1);
838838

@@ -1086,7 +1086,7 @@ fn raa_no_response_awaiting_raa_state() {
10861086
// generation during RAA while in monitor-update-failed state.
10871087
{
10881088
let net_graph_msg_handler = &nodes[0].net_graph_msg_handler;
1089-
let route = get_route(&nodes[0].node.get_our_node_id(), net_graph_msg_handler, &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
1089+
let route = get_route(&nodes[0].node.get_our_node_id(), &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
10901090
nodes[0].node.send_payment(&route, payment_hash_1, &None).unwrap();
10911091
check_added_monitors!(nodes[0], 1);
10921092
nodes[0].node.send_payment(&route, payment_hash_2, &None).unwrap();
@@ -1140,7 +1140,7 @@ fn raa_no_response_awaiting_raa_state() {
11401140
// commitment transaction states) whereas here we can explicitly check for it.
11411141
{
11421142
let net_graph_msg_handler = &nodes[0].net_graph_msg_handler;
1143-
let route = get_route(&nodes[0].node.get_our_node_id(), net_graph_msg_handler, &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
1143+
let route = get_route(&nodes[0].node.get_our_node_id(), &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
11441144
nodes[0].node.send_payment(&route, payment_hash_3, &None).unwrap();
11451145
check_added_monitors!(nodes[0], 0);
11461146
assert!(nodes[0].node.get_and_clear_pending_msg_events().is_empty());
@@ -1232,7 +1232,7 @@ fn claim_while_disconnected_monitor_update_fail() {
12321232
let (payment_preimage_2, payment_hash_2) = get_payment_preimage_hash!(nodes[0]);
12331233
{
12341234
let net_graph_msg_handler = &nodes[0].net_graph_msg_handler;
1235-
let route = get_route(&nodes[0].node.get_our_node_id(), net_graph_msg_handler, &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
1235+
let route = get_route(&nodes[0].node.get_our_node_id(), &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
12361236
nodes[0].node.send_payment(&route, payment_hash_2, &None).unwrap();
12371237
check_added_monitors!(nodes[0], 1);
12381238
}
@@ -1328,7 +1328,7 @@ fn monitor_failed_no_reestablish_response() {
13281328
let (payment_preimage_1, payment_hash_1) = get_payment_preimage_hash!(nodes[0]);
13291329
{
13301330
let net_graph_msg_handler = &nodes[0].net_graph_msg_handler;
1331-
let route = get_route(&nodes[0].node.get_our_node_id(), net_graph_msg_handler, &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
1331+
let route = get_route(&nodes[0].node.get_our_node_id(), &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
13321332
nodes[0].node.send_payment(&route, payment_hash_1, &None).unwrap();
13331333
check_added_monitors!(nodes[0], 1);
13341334
}
@@ -1402,7 +1402,7 @@ fn first_message_on_recv_ordering() {
14021402
let (payment_preimage_1, payment_hash_1) = get_payment_preimage_hash!(nodes[0]);
14031403
{
14041404
let net_graph_msg_handler = &nodes[0].net_graph_msg_handler;
1405-
let route = get_route(&nodes[0].node.get_our_node_id(), net_graph_msg_handler, &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
1405+
let route = get_route(&nodes[0].node.get_our_node_id(), &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
14061406
nodes[0].node.send_payment(&route, payment_hash_1, &None).unwrap();
14071407
check_added_monitors!(nodes[0], 1);
14081408
}
@@ -1427,7 +1427,7 @@ fn first_message_on_recv_ordering() {
14271427
let (payment_preimage_2, payment_hash_2) = get_payment_preimage_hash!(nodes[0]);
14281428
{
14291429
let net_graph_msg_handler = &nodes[0].net_graph_msg_handler;
1430-
let route = get_route(&nodes[0].node.get_our_node_id(), net_graph_msg_handler, &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
1430+
let route = get_route(&nodes[0].node.get_our_node_id(), &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
14311431
nodes[0].node.send_payment(&route, payment_hash_2, &None).unwrap();
14321432
check_added_monitors!(nodes[0], 1);
14331433
}
@@ -1507,7 +1507,7 @@ fn test_monitor_update_fail_claim() {
15071507
let (_, payment_hash_2) = get_payment_preimage_hash!(nodes[0]);
15081508
{
15091509
let net_graph_msg_handler = &nodes[2].net_graph_msg_handler;
1510-
let route = get_route(&nodes[2].node.get_our_node_id(), net_graph_msg_handler, &nodes[0].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
1510+
let route = get_route(&nodes[2].node.get_our_node_id(), &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[0].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
15111511
nodes[2].node.send_payment(&route, payment_hash_2, &None).unwrap();
15121512
check_added_monitors!(nodes[2], 1);
15131513
}
@@ -1592,7 +1592,7 @@ fn test_monitor_update_on_pending_forwards() {
15921592
let (payment_preimage_2, payment_hash_2) = get_payment_preimage_hash!(nodes[0]);
15931593
{
15941594
let net_graph_msg_handler = &nodes[2].net_graph_msg_handler;
1595-
let route = get_route(&nodes[2].node.get_our_node_id(), net_graph_msg_handler, &nodes[0].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
1595+
let route = get_route(&nodes[2].node.get_our_node_id(), &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[0].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
15961596
nodes[2].node.send_payment(&route, payment_hash_2, &None).unwrap();
15971597
check_added_monitors!(nodes[2], 1);
15981598
}
@@ -1655,7 +1655,7 @@ fn monitor_update_claim_fail_no_response() {
16551655
let (payment_preimage_2, payment_hash_2) = get_payment_preimage_hash!(nodes[0]);
16561656
{
16571657
let net_graph_msg_handler = &nodes[0].net_graph_msg_handler;
1658-
let route = get_route(&nodes[0].node.get_our_node_id(), net_graph_msg_handler, &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
1658+
let route = get_route(&nodes[0].node.get_our_node_id(), &net_graph_msg_handler.network_graph.read().unwrap(), &nodes[1].node.get_our_node_id(), None, &Vec::new(), 1000000, TEST_FINAL_CLTV, &logger).unwrap();
16591659
nodes[0].node.send_payment(&route, payment_hash_2, &None).unwrap();
16601660
check_added_monitors!(nodes[0], 1);
16611661
}
@@ -1820,7 +1820,7 @@ fn test_path_paused_mpp() {
18201820

18211821
let (payment_preimage, payment_hash) = get_payment_preimage_hash!(&nodes[0]);
18221822
let payment_secret = PaymentSecret([0xdb; 32]);
1823-
let mut route = get_route(&nodes[0].node.get_our_node_id(), &nodes[0].net_graph_msg_handler, &nodes[3].node.get_our_node_id(), None, &[], 100000, TEST_FINAL_CLTV, &logger).unwrap();
1823+
let mut route = get_route(&nodes[0].node.get_our_node_id(), &nodes[0].net_graph_msg_handler.network_graph.read().unwrap(), &nodes[3].node.get_our_node_id(), None, &[], 100000, TEST_FINAL_CLTV, &logger).unwrap();
18241824

18251825
// Set us up to take multiple routes, one 0 -> 1 -> 3 and one 0 -> 2 -> 3:
18261826
let path = route.paths[0].clone();

lightning/src/ln/functional_test_utils.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -951,7 +951,7 @@ pub const TEST_FINAL_CLTV: u32 = 32;
951951
pub fn route_payment<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, expected_route: &[&Node<'a, 'b, 'c>], recv_value: u64) -> (PaymentPreimage, PaymentHash) {
952952
let net_graph_msg_handler = &origin_node.net_graph_msg_handler;
953953
let logger = test_utils::TestLogger::new();
954-
let route = get_route(&origin_node.node.get_our_node_id(), net_graph_msg_handler, &expected_route.last().unwrap().node.get_our_node_id(), None, &Vec::new(), recv_value, TEST_FINAL_CLTV, &logger).unwrap();
954+
let route = get_route(&origin_node.node.get_our_node_id(), &net_graph_msg_handler.network_graph.read().unwrap(), &expected_route.last().unwrap().node.get_our_node_id(), None, &Vec::new(), recv_value, TEST_FINAL_CLTV, &logger).unwrap();
955955
assert_eq!(route.paths.len(), 1);
956956
assert_eq!(route.paths[0].len(), expected_route.len());
957957
for (node, hop) in expected_route.iter().zip(route.paths[0].iter()) {
@@ -964,7 +964,7 @@ pub fn route_payment<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, expected_route:
964964
pub fn route_over_limit<'a, 'b, 'c>(origin_node: &Node<'a, 'b, 'c>, expected_route: &[&Node<'a, 'b, 'c>], recv_value: u64) {
965965
let logger = test_utils::TestLogger::new();
966966
let net_graph_msg_handler = &origin_node.net_graph_msg_handler;
967-
let route = get_route(&origin_node.node.get_our_node_id(), net_graph_msg_handler, &expected_route.last().unwrap().node.get_our_node_id(), None, &Vec::new(), recv_value, TEST_FINAL_CLTV, &logger).unwrap();
967+
let route = get_route(&origin_node.node.get_our_node_id(), &net_graph_msg_handler.network_graph.read().unwrap(), &expected_route.last().unwrap().node.get_our_node_id(), None, &Vec::new(), recv_value, TEST_FINAL_CLTV, &logger).unwrap();
968968
assert_eq!(route.paths.len(), 1);
969969
assert_eq!(route.paths[0].len(), expected_route.len());
970970
for (node, hop) in expected_route.iter().zip(route.paths[0].iter()) {

0 commit comments

Comments
 (0)