@@ -26,10 +26,11 @@ fn test_simple_monitor_permanent_update_fail() {
26
26
let mut nodes = create_network ( 2 , & node_cfgs, & node_chanmgrs) ;
27
27
create_announced_chan_between_nodes ( & nodes, 0 , 1 , InitFeatures :: supported ( ) , InitFeatures :: supported ( ) ) ;
28
28
29
- let route = nodes[ 0 ] . router . get_route ( & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
30
29
let ( _, payment_hash_1) = get_payment_preimage_hash ! ( & nodes[ 0 ] ) ;
31
30
32
31
* nodes[ 0 ] . chan_monitor . update_ret . lock ( ) . unwrap ( ) = Err ( ChannelMonitorUpdateErr :: PermanentFailure ) ;
32
+ 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 ( ) ;
33
34
unwrap_send_err ! ( nodes[ 0 ] . node. send_payment( & route, payment_hash_1, & None ) , true , APIError :: ChannelUnavailable { ..} , { } ) ;
34
35
check_added_monitors ! ( nodes[ 0 ] , 2 ) ;
35
36
@@ -59,11 +60,12 @@ fn do_test_simple_monitor_temporary_update_fail(disconnect: bool) {
59
60
let mut nodes = create_network ( 2 , & node_cfgs, & node_chanmgrs) ;
60
61
let channel_id = create_announced_chan_between_nodes ( & nodes, 0 , 1 , InitFeatures :: supported ( ) , InitFeatures :: supported ( ) ) . 2 ;
61
62
62
- let route = nodes[ 0 ] . router . get_route ( & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
63
63
let ( payment_preimage_1, payment_hash_1) = get_payment_preimage_hash ! ( & nodes[ 0 ] ) ;
64
64
65
65
* nodes[ 0 ] . chan_monitor . update_ret . lock ( ) . unwrap ( ) = Err ( ChannelMonitorUpdateErr :: TemporaryFailure ) ;
66
66
67
+ let network_graph = & nodes[ 0 ] . network_graph ;
68
+ let route = nodes[ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
67
69
unwrap_send_err ! ( nodes[ 0 ] . node. send_payment( & route, payment_hash_1, & None ) , false , APIError :: MonitorUpdateFailed , { } ) ;
68
70
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
69
71
@@ -107,6 +109,8 @@ fn do_test_simple_monitor_temporary_update_fail(disconnect: bool) {
107
109
// Now set it to failed again...
108
110
let ( _, payment_hash_2) = get_payment_preimage_hash ! ( & nodes[ 0 ] ) ;
109
111
* nodes[ 0 ] . chan_monitor . update_ret . lock ( ) . unwrap ( ) = Err ( ChannelMonitorUpdateErr :: TemporaryFailure ) ;
112
+ let network_graph = & nodes[ 0 ] . network_graph ;
113
+ let route = nodes[ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
110
114
unwrap_send_err ! ( nodes[ 0 ] . node. send_payment( & route, payment_hash_2, & None ) , false , APIError :: MonitorUpdateFailed , { } ) ;
111
115
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
112
116
@@ -166,10 +170,11 @@ fn do_test_monitor_temporary_update_fail(disconnect_count: usize) {
166
170
let ( payment_preimage_1, _) = route_payment ( & nodes[ 0 ] , & [ & nodes[ 1 ] ] , 1000000 ) ;
167
171
168
172
// Now try to send a second payment which will fail to send
169
- let route = nodes[ 0 ] . router . get_route ( & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
170
173
let ( payment_preimage_2, payment_hash_2) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
171
174
172
175
* nodes[ 0 ] . chan_monitor . update_ret . lock ( ) . unwrap ( ) = Err ( ChannelMonitorUpdateErr :: TemporaryFailure ) ;
176
+ let network_graph = & nodes[ 0 ] . network_graph ;
177
+ let route = nodes[ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
173
178
unwrap_send_err ! ( nodes[ 0 ] . node. send_payment( & route, payment_hash_2, & None ) , false , APIError :: MonitorUpdateFailed , { } ) ;
174
179
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
175
180
@@ -495,8 +500,9 @@ fn test_monitor_update_fail_cs() {
495
500
let mut nodes = create_network ( 2 , & node_cfgs, & node_chanmgrs) ;
496
501
let channel_id = create_announced_chan_between_nodes ( & nodes, 0 , 1 , InitFeatures :: supported ( ) , InitFeatures :: supported ( ) ) . 2 ;
497
502
498
- let route = nodes[ 0 ] . router . get_route ( & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
499
503
let ( payment_preimage, our_payment_hash) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
504
+ let network_graph = & nodes[ 0 ] . network_graph ;
505
+ let route = nodes[ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
500
506
nodes[ 0 ] . node . send_payment ( & route, our_payment_hash, & None ) . unwrap ( ) ;
501
507
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
502
508
@@ -580,8 +586,9 @@ fn test_monitor_update_fail_no_rebroadcast() {
580
586
let mut nodes = create_network ( 2 , & node_cfgs, & node_chanmgrs) ;
581
587
let channel_id = create_announced_chan_between_nodes ( & nodes, 0 , 1 , InitFeatures :: supported ( ) , InitFeatures :: supported ( ) ) . 2 ;
582
588
583
- let route = nodes[ 0 ] . router . get_route ( & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
584
589
let ( payment_preimage_1, our_payment_hash) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
590
+ let network_graph = & nodes[ 0 ] . network_graph ;
591
+ let route = nodes[ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
585
592
nodes[ 0 ] . node . send_payment ( & route, our_payment_hash, & None ) . unwrap ( ) ;
586
593
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
587
594
@@ -628,14 +635,16 @@ fn test_monitor_update_raa_while_paused() {
628
635
629
636
send_payment ( & nodes[ 0 ] , & [ & nodes[ 1 ] ] , 5000000 , 5_000_000 ) ;
630
637
631
- let route = nodes[ 0 ] . router . get_route ( & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
632
638
let ( payment_preimage_1, our_payment_hash_1) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
639
+ let network_graph = & nodes[ 0 ] . network_graph ;
640
+ let route = nodes[ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
633
641
nodes[ 0 ] . node . send_payment ( & route, our_payment_hash_1, & None ) . unwrap ( ) ;
634
642
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
635
643
let send_event_1 = SendEvent :: from_event ( nodes[ 0 ] . node . get_and_clear_pending_msg_events ( ) . remove ( 0 ) ) ;
636
644
637
- let route = nodes[ 1 ] . router . get_route ( & nodes[ 0 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
638
645
let ( payment_preimage_2, our_payment_hash_2) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
646
+ let network_graph = & nodes[ 1 ] . network_graph ;
647
+ let route = nodes[ 1 ] . router . get_route ( network_graph, & nodes[ 0 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
639
648
nodes[ 1 ] . node . send_payment ( & route, our_payment_hash_2, & None ) . unwrap ( ) ;
640
649
check_added_monitors ! ( nodes[ 1 ] , 1 ) ;
641
650
let send_event_2 = SendEvent :: from_event ( nodes[ 1 ] . node . get_and_clear_pending_msg_events ( ) . remove ( 0 ) ) ;
@@ -723,7 +732,8 @@ fn do_test_monitor_update_fail_raa(test_ignore_second_cs: bool) {
723
732
// While the second channel is AwaitingRAA, forward a second payment to get it into the
724
733
// holding cell.
725
734
let ( payment_preimage_2, payment_hash_2) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
726
- let route = nodes[ 0 ] . router . get_route ( & nodes[ 2 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
735
+ let network_graph = & nodes[ 0 ] . network_graph ;
736
+ let route = nodes[ 0 ] . router . get_route ( network_graph, & nodes[ 2 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
727
737
nodes[ 0 ] . node . send_payment ( & route, payment_hash_2, & None ) . unwrap ( ) ;
728
738
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
729
739
@@ -748,7 +758,8 @@ fn do_test_monitor_update_fail_raa(test_ignore_second_cs: bool) {
748
758
// for forwarding.
749
759
750
760
let ( _, payment_hash_3) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
751
- let route = nodes[ 0 ] . router . get_route ( & nodes[ 2 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
761
+ let network_graph = & nodes[ 0 ] . network_graph ;
762
+ let route = nodes[ 0 ] . router . get_route ( network_graph, & nodes[ 2 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
752
763
nodes[ 0 ] . node . send_payment ( & route, payment_hash_3, & None ) . unwrap ( ) ;
753
764
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
754
765
@@ -795,7 +806,8 @@ fn do_test_monitor_update_fail_raa(test_ignore_second_cs: bool) {
795
806
let ( payment_preimage_4, payment_hash_4) = if test_ignore_second_cs {
796
807
// Try to route another payment backwards from 2 to make sure 1 holds off on responding
797
808
let ( payment_preimage_4, payment_hash_4) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
798
- let route = nodes[ 2 ] . router . get_route ( & nodes[ 0 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
809
+ let network_graph = & nodes[ 2 ] . network_graph ;
810
+ let route = nodes[ 2 ] . router . get_route ( network_graph, & nodes[ 0 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
799
811
nodes[ 2 ] . node . send_payment ( & route, payment_hash_4, & None ) . unwrap ( ) ;
800
812
check_added_monitors ! ( nodes[ 2 ] , 1 ) ;
801
813
@@ -1037,7 +1049,6 @@ fn raa_no_response_awaiting_raa_state() {
1037
1049
let mut nodes = create_network ( 2 , & node_cfgs, & node_chanmgrs) ;
1038
1050
let channel_id = create_announced_chan_between_nodes ( & nodes, 0 , 1 , InitFeatures :: supported ( ) , InitFeatures :: supported ( ) ) . 2 ;
1039
1051
1040
- let route = nodes[ 0 ] . router . get_route ( & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1041
1052
let ( payment_preimage_1, payment_hash_1) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
1042
1053
let ( payment_preimage_2, payment_hash_2) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
1043
1054
let ( payment_preimage_3, payment_hash_3) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
@@ -1047,6 +1058,8 @@ fn raa_no_response_awaiting_raa_state() {
1047
1058
// immediately after a CS. By setting failing the monitor update failure from the CS (which
1048
1059
// requires only an RAA response due to AwaitingRAA) we can deliver the RAA and require the CS
1049
1060
// generation during RAA while in monitor-update-failed state.
1061
+ let network_graph = & nodes[ 0 ] . network_graph ;
1062
+ let route = nodes[ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1050
1063
nodes[ 0 ] . node . send_payment ( & route, payment_hash_1, & None ) . unwrap ( ) ;
1051
1064
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
1052
1065
nodes[ 0 ] . node . send_payment ( & route, payment_hash_2, & None ) . unwrap ( ) ;
@@ -1097,6 +1110,8 @@ fn raa_no_response_awaiting_raa_state() {
1097
1110
// We send a third payment here, which is somewhat of a redundant test, but the
1098
1111
// chanmon_fail_consistency test required it to actually find the bug (by seeing out-of-sync
1099
1112
// commitment transaction states) whereas here we can explicitly check for it.
1113
+ let network_graph = & nodes[ 0 ] . network_graph ;
1114
+ let route = nodes[ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1100
1115
nodes[ 0 ] . node . send_payment ( & route, payment_hash_3, & None ) . unwrap ( ) ;
1101
1116
check_added_monitors ! ( nodes[ 0 ] , 0 ) ;
1102
1117
assert ! ( nodes[ 0 ] . node. get_and_clear_pending_msg_events( ) . is_empty( ) ) ;
@@ -1184,8 +1199,9 @@ fn claim_while_disconnected_monitor_update_fail() {
1184
1199
1185
1200
// Send a second payment from A to B, resulting in a commitment update that gets swallowed with
1186
1201
// the monitor still failed
1187
- let route = nodes[ 0 ] . router . get_route ( & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1188
1202
let ( payment_preimage_2, payment_hash_2) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
1203
+ let network_graph = & nodes[ 0 ] . network_graph ;
1204
+ let route = nodes[ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1189
1205
nodes[ 0 ] . node . send_payment ( & route, payment_hash_2, & None ) . unwrap ( ) ;
1190
1206
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
1191
1207
@@ -1276,8 +1292,9 @@ fn monitor_failed_no_reestablish_response() {
1276
1292
1277
1293
// Route the payment and deliver the initial commitment_signed (with a monitor update failure
1278
1294
// on receipt).
1279
- let route = nodes[ 0 ] . router . get_route ( & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1280
1295
let ( payment_preimage_1, payment_hash_1) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
1296
+ let network_graph = & nodes[ 0 ] . network_graph ;
1297
+ let route = nodes[ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1281
1298
nodes[ 0 ] . node . send_payment ( & route, payment_hash_1, & None ) . unwrap ( ) ;
1282
1299
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
1283
1300
@@ -1346,8 +1363,9 @@ fn first_message_on_recv_ordering() {
1346
1363
1347
1364
// Route the first payment outbound, holding the last RAA for B until we are set up so that we
1348
1365
// can deliver it and fail the monitor update.
1349
- let route = nodes[ 0 ] . router . get_route ( & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1350
1366
let ( payment_preimage_1, payment_hash_1) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
1367
+ let network_graph = & nodes[ 0 ] . network_graph ;
1368
+ let route = nodes[ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1351
1369
nodes[ 0 ] . node . send_payment ( & route, payment_hash_1, & None ) . unwrap ( ) ;
1352
1370
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
1353
1371
@@ -1368,9 +1386,11 @@ fn first_message_on_recv_ordering() {
1368
1386
let as_raa = get_event_msg ! ( nodes[ 0 ] , MessageSendEvent :: SendRevokeAndACK , nodes[ 1 ] . node. get_our_node_id( ) ) ;
1369
1387
1370
1388
// Route the second payment, generating an update_add_htlc/commitment_signed
1371
- let route = nodes[ 0 ] . router . get_route ( & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1372
1389
let ( payment_preimage_2, payment_hash_2) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
1390
+ 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 ( ) ;
1373
1392
nodes[ 0 ] . node . send_payment ( & route, payment_hash_2, & None ) . unwrap ( ) ;
1393
+
1374
1394
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
1375
1395
let mut events = nodes[ 0 ] . node . get_and_clear_pending_msg_events ( ) ;
1376
1396
assert_eq ! ( events. len( ) , 1 ) ;
@@ -1444,8 +1464,9 @@ fn test_monitor_update_fail_claim() {
1444
1464
assert ! ( nodes[ 1 ] . node. claim_funds( payment_preimage_1, & None , 1_000_000 ) ) ;
1445
1465
check_added_monitors ! ( nodes[ 1 ] , 1 ) ;
1446
1466
1447
- let route = nodes[ 2 ] . router . get_route ( & nodes[ 0 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1448
1467
let ( _, payment_hash_2) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
1468
+ let network_graph = & nodes[ 2 ] . network_graph ;
1469
+ let route = nodes[ 2 ] . router . get_route ( network_graph, & nodes[ 0 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1449
1470
nodes[ 2 ] . node . send_payment ( & route, payment_hash_2, & None ) . unwrap ( ) ;
1450
1471
check_added_monitors ! ( nodes[ 2 ] , 1 ) ;
1451
1472
@@ -1525,8 +1546,9 @@ fn test_monitor_update_on_pending_forwards() {
1525
1546
commitment_signed_dance ! ( nodes[ 1 ] , nodes[ 2 ] , cs_fail_update. commitment_signed, true , true ) ;
1526
1547
assert ! ( nodes[ 1 ] . node. get_and_clear_pending_msg_events( ) . is_empty( ) ) ;
1527
1548
1528
- let route = nodes[ 2 ] . router . get_route ( & nodes[ 0 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1529
1549
let ( payment_preimage_2, payment_hash_2) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
1550
+ let network_graph = & nodes[ 2 ] . network_graph ;
1551
+ let route = nodes[ 2 ] . router . get_route ( network_graph, & nodes[ 0 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1530
1552
nodes[ 2 ] . node . send_payment ( & route, payment_hash_2, & None ) . unwrap ( ) ;
1531
1553
check_added_monitors ! ( nodes[ 2 ] , 1 ) ;
1532
1554
@@ -1584,9 +1606,11 @@ fn monitor_update_claim_fail_no_response() {
1584
1606
let ( payment_preimage_1, _) = route_payment ( & nodes[ 0 ] , & [ & nodes[ 1 ] ] , 1000000 ) ;
1585
1607
1586
1608
// Now start forwarding a second payment, skipping the last RAA so B is in AwaitingRAA
1587
- let route = nodes[ 0 ] . router . get_route ( & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1588
1609
let ( payment_preimage_2, payment_hash_2) = get_payment_preimage_hash ! ( nodes[ 0 ] ) ;
1610
+ let network_graph = & nodes[ 0 ] . network_graph ;
1611
+ let route = nodes[ 0 ] . router . get_route ( network_graph, & nodes[ 1 ] . node . get_our_node_id ( ) , None , & Vec :: new ( ) , 1000000 , TEST_FINAL_CLTV ) . unwrap ( ) ;
1589
1612
nodes[ 0 ] . node . send_payment ( & route, payment_hash_2, & None ) . unwrap ( ) ;
1613
+
1590
1614
check_added_monitors ! ( nodes[ 0 ] , 1 ) ;
1591
1615
1592
1616
let mut events = nodes[ 0 ] . node . get_and_clear_pending_msg_events ( ) ;
@@ -1746,9 +1770,9 @@ fn do_during_funding_monitor_fail(fail_on_generate: bool, restore_between_fails:
1746
1770
( channel_id, create_chan_between_nodes_with_value_b ( & nodes[ 1 ] , & nodes[ 0 ] , & funding_locked) )
1747
1771
} ;
1748
1772
for node in nodes. iter ( ) {
1749
- assert ! ( node. router . handle_channel_announcement( & announcement) . unwrap( ) ) ;
1750
- node. router . handle_channel_update ( & as_update) . unwrap ( ) ;
1751
- node. router . handle_channel_update ( & bs_update) . unwrap ( ) ;
1773
+ assert ! ( node. network_graph . handle_channel_announcement( & announcement) . unwrap( ) ) ;
1774
+ node. network_graph . handle_channel_update ( & as_update) . unwrap ( ) ;
1775
+ node. network_graph . handle_channel_update ( & bs_update) . unwrap ( ) ;
1752
1776
}
1753
1777
1754
1778
send_payment ( & nodes[ 0 ] , & [ & nodes[ 1 ] ] , 8000000 , 8_000_000 ) ;
0 commit comments