@@ -581,17 +581,19 @@ def wait_for_node_exit(self, i, timeout):
581
581
def connect_nodes (self , a , b ):
582
582
from_connection = self .nodes [a ]
583
583
to_connection = self .nodes [b ]
584
+ from_num_peers = 1 + len (from_connection .getpeerinfo ())
585
+ to_num_peers = 1 + len (to_connection .getpeerinfo ())
584
586
ip_port = "127.0.0.1:" + str (p2p_port (b ))
585
587
from_connection .addnode (ip_port , "onetry" )
586
588
# poll until version handshake complete to avoid race conditions
587
589
# with transaction relaying
588
590
# See comments in net_processing:
589
591
# * Must have a version message before anything else
590
592
# * 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 )
595
597
596
598
def disconnect_nodes (self , a , b ):
597
599
def disconnect_nodes_helper (from_connection , node_num ):
@@ -620,7 +622,7 @@ def get_peer_ids():
620
622
raise
621
623
622
624
# 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 )
624
626
625
627
disconnect_nodes_helper (self .nodes [a ], b )
626
628
0 commit comments