@@ -584,11 +584,7 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref> PeerManager<D
584
584
585
585
peer. their_node_id = Some ( their_node_id) ;
586
586
insert_node_id ! ( ) ;
587
- let mut features = InitFeatures :: known ( ) . clear_gossip_queries ( ) ;
588
- if !self . message_handler . route_handler . should_request_full_sync ( & peer. their_node_id . unwrap ( ) ) {
589
- features. clear_initial_routing_sync ( ) ;
590
- }
591
-
587
+ let features = InitFeatures :: known ( ) ;
592
588
let resp = msgs:: Init { features } ;
593
589
self . enqueue_message ( & mut peers. peers_needing_send , peer, peer_descriptor. clone ( ) , & resp) ;
594
590
} ,
@@ -713,15 +709,13 @@ impl<Descriptor: SocketDescriptor, CM: Deref, RM: Deref, L: Deref> PeerManager<D
713
709
}
714
710
715
711
if !peer. outbound {
716
- let mut features = InitFeatures :: known ( ) . clear_gossip_queries ( ) ;
717
- if !self . message_handler . route_handler . should_request_full_sync ( & peer. their_node_id . unwrap ( ) ) {
718
- features. clear_initial_routing_sync ( ) ;
719
- }
720
-
712
+ let features = InitFeatures :: known ( ) ;
721
713
let resp = msgs:: Init { features } ;
722
714
self . enqueue_message ( peers_needing_send, peer, peer_descriptor. clone ( ) , & resp) ;
723
715
}
724
716
717
+ self . message_handler . route_handler . sync_routing_table ( & peer. their_node_id . unwrap ( ) , & msg) ;
718
+
725
719
self . message_handler . chan_handler . peer_connected ( & peer. their_node_id . unwrap ( ) , & msg) ;
726
720
peer. their_features = Some ( msg. features ) ;
727
721
} ,
@@ -1329,13 +1323,6 @@ mod tests {
1329
1323
( fd_a. clone ( ) , fd_b. clone ( ) )
1330
1324
}
1331
1325
1332
- fn establish_connection_and_read_events < ' a > ( peer_a : & PeerManager < FileDescriptor , & ' a test_utils:: TestChannelMessageHandler , & ' a test_utils:: TestRoutingMessageHandler , & ' a test_utils:: TestLogger > , peer_b : & PeerManager < FileDescriptor , & ' a test_utils:: TestChannelMessageHandler , & ' a test_utils:: TestRoutingMessageHandler , & ' a test_utils:: TestLogger > ) -> ( FileDescriptor , FileDescriptor ) {
1333
- let ( mut fd_a, mut fd_b) = establish_connection ( peer_a, peer_b) ;
1334
- assert_eq ! ( peer_b. read_event( & mut fd_b, & fd_a. outbound_data. lock( ) . unwrap( ) . split_off( 0 ) ) . unwrap( ) , false ) ;
1335
- assert_eq ! ( peer_a. read_event( & mut fd_a, & fd_b. outbound_data. lock( ) . unwrap( ) . split_off( 0 ) ) . unwrap( ) , false ) ;
1336
- ( fd_a. clone ( ) , fd_b. clone ( ) )
1337
- }
1338
-
1339
1326
#[ test]
1340
1327
fn test_disconnect_peer ( ) {
1341
1328
// Simple test which builds a network of PeerManager, connects and brings them to NoiseState::Finished and
@@ -1404,41 +1391,4 @@ mod tests {
1404
1391
assert_eq ! ( cfgs[ 1 ] . routing_handler. chan_upds_recvd. load( Ordering :: Acquire ) , 100 ) ;
1405
1392
assert_eq ! ( cfgs[ 1 ] . routing_handler. chan_anns_recvd. load( Ordering :: Acquire ) , 50 ) ;
1406
1393
}
1407
-
1408
- #[ test]
1409
- fn limit_initial_routing_sync_requests ( ) {
1410
- // Inbound peer 0 requests initial_routing_sync, but outbound peer 1 does not.
1411
- {
1412
- let cfgs = create_peermgr_cfgs ( 2 ) ;
1413
- cfgs[ 0 ] . routing_handler . request_full_sync . store ( true , Ordering :: Release ) ;
1414
- let peers = create_network ( 2 , & cfgs) ;
1415
- let ( fd_0_to_1, fd_1_to_0) = establish_connection_and_read_events ( & peers[ 0 ] , & peers[ 1 ] ) ;
1416
-
1417
- let peer_0 = peers[ 0 ] . peers . lock ( ) . unwrap ( ) ;
1418
- let peer_1 = peers[ 1 ] . peers . lock ( ) . unwrap ( ) ;
1419
-
1420
- let peer_0_features = peer_1. peers . get ( & fd_1_to_0) . unwrap ( ) . their_features . as_ref ( ) ;
1421
- let peer_1_features = peer_0. peers . get ( & fd_0_to_1) . unwrap ( ) . their_features . as_ref ( ) ;
1422
-
1423
- assert ! ( peer_0_features. unwrap( ) . initial_routing_sync( ) ) ;
1424
- assert ! ( !peer_1_features. unwrap( ) . initial_routing_sync( ) ) ;
1425
- }
1426
-
1427
- // Outbound peer 1 requests initial_routing_sync, but inbound peer 0 does not.
1428
- {
1429
- let cfgs = create_peermgr_cfgs ( 2 ) ;
1430
- cfgs[ 1 ] . routing_handler . request_full_sync . store ( true , Ordering :: Release ) ;
1431
- let peers = create_network ( 2 , & cfgs) ;
1432
- let ( fd_0_to_1, fd_1_to_0) = establish_connection_and_read_events ( & peers[ 0 ] , & peers[ 1 ] ) ;
1433
-
1434
- let peer_0 = peers[ 0 ] . peers . lock ( ) . unwrap ( ) ;
1435
- let peer_1 = peers[ 1 ] . peers . lock ( ) . unwrap ( ) ;
1436
-
1437
- let peer_0_features = peer_1. peers . get ( & fd_1_to_0) . unwrap ( ) . their_features . as_ref ( ) ;
1438
- let peer_1_features = peer_0. peers . get ( & fd_0_to_1) . unwrap ( ) . their_features . as_ref ( ) ;
1439
-
1440
- assert ! ( !peer_0_features. unwrap( ) . initial_routing_sync( ) ) ;
1441
- assert ! ( peer_1_features. unwrap( ) . initial_routing_sync( ) ) ;
1442
- }
1443
- }
1444
1394
}
0 commit comments