@@ -3259,30 +3259,34 @@ pub fn create_network<'a, 'b: 'a, 'c: 'b>(node_count: usize, cfgs: &'b Vec<NodeC
3259
3259
3260
3260
for i in 0 ..node_count {
3261
3261
for j in ( i+1 ) ..node_count {
3262
- let node_id_i = nodes[ i] . node . get_our_node_id ( ) ;
3263
- let node_id_j = nodes[ j] . node . get_our_node_id ( ) ;
3264
-
3265
- let init_i = msgs:: Init {
3266
- features : nodes[ i] . init_features ( & node_id_j) ,
3267
- networks : None ,
3268
- remote_network_address : None ,
3269
- } ;
3270
- let init_j = msgs:: Init {
3271
- features : nodes[ j] . init_features ( & node_id_i) ,
3272
- networks : None ,
3273
- remote_network_address : None ,
3274
- } ;
3275
-
3276
- nodes[ i] . node . peer_connected ( & node_id_j, & init_j, true ) . unwrap ( ) ;
3277
- nodes[ j] . node . peer_connected ( & node_id_i, & init_i, false ) . unwrap ( ) ;
3278
- nodes[ i] . onion_messenger . peer_connected ( & node_id_j, & init_j, true ) . unwrap ( ) ;
3279
- nodes[ j] . onion_messenger . peer_connected ( & node_id_i, & init_i, false ) . unwrap ( ) ;
3262
+ connect_nodes ( & nodes[ i] , & nodes[ j] ) ;
3280
3263
}
3281
3264
}
3282
3265
3283
3266
nodes
3284
3267
}
3285
3268
3269
+ fn connect_nodes < ' a , ' b : ' a , ' c : ' b > ( node_a : & Node < ' a , ' b , ' c > , node_b : & Node < ' a , ' b , ' c > ) {
3270
+ let node_id_a = node_a. node . get_our_node_id ( ) ;
3271
+ let node_id_b = node_b. node . get_our_node_id ( ) ;
3272
+
3273
+ let init_a = msgs:: Init {
3274
+ features : node_a. init_features ( & node_id_b) ,
3275
+ networks : None ,
3276
+ remote_network_address : None ,
3277
+ } ;
3278
+ let init_b = msgs:: Init {
3279
+ features : node_b. init_features ( & node_id_a) ,
3280
+ networks : None ,
3281
+ remote_network_address : None ,
3282
+ } ;
3283
+
3284
+ node_a. node . peer_connected ( & node_id_b, & init_b, true ) . unwrap ( ) ;
3285
+ node_b. node . peer_connected ( & node_id_a, & init_a, false ) . unwrap ( ) ;
3286
+ node_a. onion_messenger . peer_connected ( & node_id_b, & init_b, true ) . unwrap ( ) ;
3287
+ node_b. onion_messenger . peer_connected ( & node_id_a, & init_a, false ) . unwrap ( ) ;
3288
+ }
3289
+
3286
3290
pub fn connect_dummy_node < ' a , ' b : ' a , ' c : ' b > ( node : & Node < ' a , ' b , ' c > ) {
3287
3291
let node_id_dummy = PublicKey :: from_slice ( & [ 2 ; 33 ] ) . unwrap ( ) ;
3288
3292
@@ -3643,13 +3647,8 @@ pub fn reconnect_nodes<'a, 'b, 'c, 'd>(args: ReconnectArgs<'a, 'b, 'c, 'd>) {
3643
3647
pending_cell_htlc_claims, pending_cell_htlc_fails, pending_raa,
3644
3648
pending_responding_commitment_signed, pending_responding_commitment_signed_dup_monitor,
3645
3649
} = args;
3646
- node_a. node . peer_connected ( & node_b. node . get_our_node_id ( ) , & msgs:: Init {
3647
- features : node_b. node . init_features ( ) , networks : None , remote_network_address : None
3648
- } , true ) . unwrap ( ) ;
3650
+ connect_nodes ( node_a, node_b) ;
3649
3651
let reestablish_1 = get_chan_reestablish_msgs ! ( node_a, node_b) ;
3650
- node_b. node . peer_connected ( & node_a. node . get_our_node_id ( ) , & msgs:: Init {
3651
- features : node_a. node . init_features ( ) , networks : None , remote_network_address : None
3652
- } , false ) . unwrap ( ) ;
3653
3652
let reestablish_2 = get_chan_reestablish_msgs ! ( node_b, node_a) ;
3654
3653
3655
3654
if send_channel_ready. 0 {
0 commit comments