@@ -581,17 +581,19 @@ def wait_for_node_exit(self, i, timeout):
581581 def connect_nodes (self , a , b ):
582582 from_connection = self .nodes [a ]
583583 to_connection = self .nodes [b ]
584+ from_num_peers = 1 + len (from_connection .getpeerinfo ())
585+ to_num_peers = 1 + len (to_connection .getpeerinfo ())
584586 ip_port = "127.0.0.1:" + str (p2p_port (b ))
585587 from_connection .addnode (ip_port , "onetry" )
586588 # poll until version handshake complete to avoid race conditions
587589 # with transaction relaying
588590 # See comments in net_processing:
589591 # * Must have a version message before anything else
590592 # * Must have a verack message before anything else
591- wait_until_helper (lambda : all (peer ['version' ] != 0 for peer in from_connection .getpeerinfo ()))
592- wait_until_helper (lambda : all (peer ['version' ] != 0 for peer in to_connection .getpeerinfo ()))
593- wait_until_helper (lambda : all (peer ['bytesrecv_per_msg' ].pop ('verack' , 0 ) == 24 for peer in from_connection .getpeerinfo ()))
594- wait_until_helper (lambda : all (peer ['bytesrecv_per_msg' ].pop ('verack' , 0 ) == 24 for peer in to_connection .getpeerinfo ()))
593+ self . wait_until (lambda : sum (peer ['version' ] != 0 for peer in from_connection .getpeerinfo ()) == from_num_peers )
594+ self . wait_until (lambda : sum (peer ['version' ] != 0 for peer in to_connection .getpeerinfo ()) == to_num_peers )
595+ self . wait_until (lambda : sum (peer ['bytesrecv_per_msg' ].pop ('verack' , 0 ) == 24 for peer in from_connection .getpeerinfo ()) == from_num_peers )
596+ self . wait_until (lambda : sum (peer ['bytesrecv_per_msg' ].pop ('verack' , 0 ) == 24 for peer in to_connection .getpeerinfo ()) == to_num_peers )
595597
596598 def disconnect_nodes (self , a , b ):
597599 def disconnect_nodes_helper (from_connection , node_num ):
@@ -620,7 +622,7 @@ def get_peer_ids():
620622 raise
621623
622624 # wait to disconnect
623- wait_until_helper (lambda : not get_peer_ids (), timeout = 5 )
625+ self . wait_until (lambda : not get_peer_ids (), timeout = 5 )
624626
625627 disconnect_nodes_helper (self .nodes [a ], b )
626628
0 commit comments