@@ -9,6 +9,7 @@ use ln::channelmonitor::ChannelMonitorUpdateErr;
9
9
use ln:: features:: InitFeatures ;
10
10
use ln:: msgs;
11
11
use ln:: msgs:: { ChannelMessageHandler , ErrorAction , RoutingMessageHandler } ;
12
+ use routing:: router:: get_route;
12
13
use util:: events:: { Event , EventsProvider , MessageSendEvent , MessageSendEventsProvider } ;
13
14
use util:: errors:: APIError ;
14
15
@@ -30,7 +31,7 @@ fn test_simple_monitor_permanent_update_fail() {
30
31
31
32
* nodes[ 0 ] . chan_monitor . update_ret . lock ( ) . unwrap ( ) = Err ( ChannelMonitorUpdateErr :: PermanentFailure ) ;
32
33
let network_graph = & nodes[ 0 ] . network_graph ;
33
- let route = nodes [ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
34
+ let route = get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
34
35
unwrap_send_err ! ( nodes[ 0 ] . node. send_payment( & route, payment_hash_1, & None ) , true , APIError :: ChannelUnavailable { ..} , { } ) ;
35
36
check_added_monitors ! ( nodes[ 0 ] , 2 ) ;
36
37
@@ -66,7 +67,7 @@ fn do_test_simple_monitor_temporary_update_fail(disconnect: bool) {
66
67
67
68
{
68
69
let network_graph = & nodes[ 0 ] . network_graph ;
69
- let route = nodes [ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
70
+ let route = get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
70
71
unwrap_send_err ! ( nodes[ 0 ] . node. send_payment( & route, payment_hash_1, & None ) , false , APIError :: MonitorUpdateFailed , { } ) ;
71
72
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
72
73
}
@@ -113,7 +114,7 @@ fn do_test_simple_monitor_temporary_update_fail(disconnect: bool) {
113
114
{
114
115
* nodes[ 0 ] . chan_monitor . update_ret . lock ( ) . unwrap ( ) = Err ( ChannelMonitorUpdateErr :: TemporaryFailure ) ;
115
116
let network_graph = & nodes[ 0 ] . network_graph ;
116
- let route = nodes [ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
117
+ let route = get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
117
118
unwrap_send_err ! ( nodes[ 0 ] . node. send_payment( & route, payment_hash_2, & None ) , false , APIError :: MonitorUpdateFailed , { } ) ;
118
119
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
119
120
}
@@ -178,7 +179,7 @@ fn do_test_monitor_temporary_update_fail(disconnect_count: usize) {
178
179
{
179
180
* nodes[ 0 ] . chan_monitor . update_ret . lock ( ) . unwrap ( ) = Err ( ChannelMonitorUpdateErr :: TemporaryFailure ) ;
180
181
let network_graph = & nodes[ 0 ] . network_graph ;
181
- let route = nodes [ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
182
+ let route = get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
182
183
unwrap_send_err ! ( nodes[ 0 ] . node. send_payment( & route, payment_hash_2, & None ) , false , APIError :: MonitorUpdateFailed , { } ) ;
183
184
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
184
185
}
@@ -508,7 +509,7 @@ fn test_monitor_update_fail_cs() {
508
509
let ( payment_preimage, our_payment_hash) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
509
510
{
510
511
let network_graph = & nodes[ 0 ] . network_graph ;
511
- let route = nodes [ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
512
+ let route = get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
512
513
nodes[ 0 ] . node . send_payment ( & route, our_payment_hash, & None ) . unwrap ( ) ;
513
514
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
514
515
}
@@ -596,7 +597,7 @@ fn test_monitor_update_fail_no_rebroadcast() {
596
597
let ( payment_preimage_1, our_payment_hash) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
597
598
{
598
599
let network_graph = & nodes[ 0 ] . network_graph ;
599
- let route = nodes [ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
600
+ let route = get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
600
601
nodes[ 0 ] . node . send_payment ( & route, our_payment_hash, & None ) . unwrap ( ) ;
601
602
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
602
603
}
@@ -646,7 +647,7 @@ fn test_monitor_update_raa_while_paused() {
646
647
let ( payment_preimage_1, our_payment_hash_1) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
647
648
{
648
649
let network_graph = & nodes[ 0 ] . network_graph ;
649
- let route = nodes [ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
650
+ let route = get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
650
651
nodes[ 0 ] . node . send_payment ( & route, our_payment_hash_1, & None ) . unwrap ( ) ;
651
652
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
652
653
}
@@ -655,7 +656,7 @@ fn test_monitor_update_raa_while_paused() {
655
656
let ( payment_preimage_2, our_payment_hash_2) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
656
657
{
657
658
let network_graph = & nodes[ 1 ] . network_graph ;
658
- let route = nodes [ 1 ] . router . get_route ( network_graph, & nodes[ 0 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
659
+ let route = get_route ( network_graph, & nodes[ 0 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
659
660
nodes[ 1 ] . node . send_payment ( & route, our_payment_hash_2, & None ) . unwrap ( ) ;
660
661
check_added_monitors ! ( nodes[ 1 ] , 1 ) ;
661
662
}
@@ -746,7 +747,7 @@ fn do_test_monitor_update_fail_raa(test_ignore_second_cs: bool) {
746
747
let ( payment_preimage_2, payment_hash_2) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
747
748
{
748
749
let network_graph = & nodes[ 0 ] . network_graph ;
749
- let route = nodes [ 0 ] . router . get_route ( network_graph, & nodes[ 2 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
750
+ let route = get_route ( network_graph, & nodes[ 2 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
750
751
nodes[ 0 ] . node . send_payment ( & route, payment_hash_2, & None ) . unwrap ( ) ;
751
752
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
752
753
}
@@ -773,7 +774,7 @@ fn do_test_monitor_update_fail_raa(test_ignore_second_cs: bool) {
773
774
let ( _, payment_hash_3) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
774
775
{
775
776
let network_graph = & nodes[ 0 ] . network_graph ;
776
- let route = nodes [ 0 ] . router . get_route ( network_graph, & nodes[ 2 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
777
+ let route = get_route ( network_graph, & nodes[ 2 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
777
778
nodes[ 0 ] . node . send_payment ( & route, payment_hash_3, & None ) . unwrap ( ) ;
778
779
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
779
780
}
@@ -822,7 +823,7 @@ fn do_test_monitor_update_fail_raa(test_ignore_second_cs: bool) {
822
823
// Try to route another payment backwards from 2 to make sure 1 holds off on responding
823
824
let ( payment_preimage_4, payment_hash_4) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
824
825
let network_graph = & nodes[ 2 ] . network_graph ;
825
- let route = nodes [ 2 ] . router . get_route ( network_graph, & nodes[ 0 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
826
+ let route = get_route ( network_graph, & nodes[ 0 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
826
827
nodes[ 2 ] . node . send_payment ( & route, payment_hash_4, & None ) . unwrap ( ) ;
827
828
check_added_monitors ! ( nodes[ 2 ] , 1 ) ;
828
829
@@ -1075,7 +1076,7 @@ fn raa_no_response_awaiting_raa_state() {
1075
1076
// generation during RAA while in monitor-update-failed state.
1076
1077
{
1077
1078
let network_graph = & nodes[ 0 ] . network_graph ;
1078
- let route = nodes [ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1079
+ let route = get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1079
1080
nodes[ 0 ] . node . send_payment ( & route, payment_hash_1, & None ) . unwrap ( ) ;
1080
1081
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
1081
1082
nodes[ 0 ] . node . send_payment ( & route, payment_hash_2, & None ) . unwrap ( ) ;
@@ -1129,7 +1130,7 @@ fn raa_no_response_awaiting_raa_state() {
1129
1130
// commitment transaction states) whereas here we can explicitly check for it.
1130
1131
{
1131
1132
let network_graph = & nodes[ 0 ] . network_graph ;
1132
- let route = nodes [ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1133
+ let route = get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1133
1134
nodes[ 0 ] . node . send_payment ( & route, payment_hash_3, & None ) . unwrap ( ) ;
1134
1135
check_added_monitors ! ( nodes[ 0 ] , 0 ) ;
1135
1136
assert ! ( nodes[ 0 ] . node. get_and_clear_pending_msg_events( ) . is_empty( ) ) ;
@@ -1220,7 +1221,7 @@ fn claim_while_disconnected_monitor_update_fail() {
1220
1221
let ( payment_preimage_2, payment_hash_2) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
1221
1222
{
1222
1223
let network_graph = & nodes[ 0 ] . network_graph ;
1223
- let route = nodes [ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1224
+ let route = get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1224
1225
nodes[ 0 ] . node . send_payment ( & route, payment_hash_2, & None ) . unwrap ( ) ;
1225
1226
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
1226
1227
}
@@ -1315,7 +1316,7 @@ fn monitor_failed_no_reestablish_response() {
1315
1316
let ( payment_preimage_1, payment_hash_1) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
1316
1317
{
1317
1318
let network_graph = & nodes[ 0 ] . network_graph ;
1318
- let route = nodes [ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1319
+ let route = get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1319
1320
nodes[ 0 ] . node . send_payment ( & route, payment_hash_1, & None ) . unwrap ( ) ;
1320
1321
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
1321
1322
}
@@ -1388,7 +1389,7 @@ fn first_message_on_recv_ordering() {
1388
1389
let ( payment_preimage_1, payment_hash_1) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
1389
1390
{
1390
1391
let network_graph = & nodes[ 0 ] . network_graph ;
1391
- let route = nodes [ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1392
+ let route = get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1392
1393
nodes[ 0 ] . node . send_payment ( & route, payment_hash_1, & None ) . unwrap ( ) ;
1393
1394
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
1394
1395
}
@@ -1413,7 +1414,7 @@ fn first_message_on_recv_ordering() {
1413
1414
let ( payment_preimage_2, payment_hash_2) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
1414
1415
{
1415
1416
let network_graph = & nodes[ 0 ] . network_graph ;
1416
- let route = nodes [ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1417
+ let route = get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1417
1418
nodes[ 0 ] . node . send_payment ( & route, payment_hash_2, & None ) . unwrap ( ) ;
1418
1419
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
1419
1420
}
@@ -1492,7 +1493,7 @@ fn test_monitor_update_fail_claim() {
1492
1493
let ( _, payment_hash_2) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
1493
1494
{
1494
1495
let network_graph = & nodes[ 2 ] . network_graph ;
1495
- let route = nodes [ 2 ] . router . get_route ( network_graph, & nodes[ 0 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1496
+ let route = get_route ( network_graph, & nodes[ 0 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1496
1497
nodes[ 2 ] . node . send_payment ( & route, payment_hash_2, & None ) . unwrap ( ) ;
1497
1498
check_added_monitors ! ( nodes[ 2 ] , 1 ) ;
1498
1499
}
@@ -1576,7 +1577,7 @@ fn test_monitor_update_on_pending_forwards() {
1576
1577
let ( payment_preimage_2, payment_hash_2) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
1577
1578
{
1578
1579
let network_graph = & nodes[ 2 ] . network_graph ;
1579
- let route = nodes [ 2 ] . router . get_route ( network_graph, & nodes[ 0 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1580
+ let route = get_route ( network_graph, & nodes[ 0 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1580
1581
nodes[ 2 ] . node . send_payment ( & route, payment_hash_2, & None ) . unwrap ( ) ;
1581
1582
check_added_monitors ! ( nodes[ 2 ] , 1 ) ;
1582
1583
}
@@ -1638,7 +1639,7 @@ fn monitor_update_claim_fail_no_response() {
1638
1639
let ( payment_preimage_2, payment_hash_2) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
1639
1640
{
1640
1641
let network_graph = & nodes[ 0 ] . network_graph ;
1641
- let route = nodes [ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1642
+ let route = get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1642
1643
nodes[ 0 ] . node . send_payment ( & route, payment_hash_2, & None ) . unwrap ( ) ;
1643
1644
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
1644
1645
}
@@ -1802,7 +1803,7 @@ fn test_path_paused_mpp() {
1802
1803
1803
1804
let ( payment_preimage, payment_hash) = get_payment_preimage_hash ! ( & nodes[ 0 ] ) ;
1804
1805
let payment_secret = PaymentSecret ( [ 0xdb ; 32 ] ) ;
1805
- let mut route = nodes [ 0 ] . router . get_route ( & nodes[ 0 ] . network_graph , & nodes[ 3 ] . node . get_our_node_id ( ) , None , & [ ] , 100000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1806
+ let mut route = get_route ( & nodes[ 0 ] . network_graph , & nodes[ 3 ] . node . get_our_node_id ( ) , None , & [ ] , 100000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1806
1807
1807
1808
// Set us up to take multiple routes, one 0 -> 1 -> 3 and one 0 -> 2 -> 3:
1808
1809
let path = route. paths [ 0 ] . clone ( ) ;
0 commit comments