@@ -482,24 +482,26 @@ def __init__(self, proTxHash, ownerAddr, votingAddr, pubKeyOperator, keyOperator
482482
483483
484484class DashTestFramework (BitcoinTestFramework ):
485- def set_dash_test_params (self , num_nodes , masterodes_count , extra_args , fast_dip3_enforcement = False ):
485+ def set_dash_test_params (self , num_nodes , masterodes_count , extra_args = None , fast_dip3_enforcement = False ):
486486 self .mn_count = masterodes_count
487487 self .num_nodes = num_nodes
488488 self .mninfo = []
489489 self .setup_clean_chain = True
490490 self .is_network_split = False
491491 # additional args
492+ if extra_args is None :
493+ extra_args = [[]] * num_nodes
494+ assert_equal (len (extra_args ), num_nodes )
492495 self .extra_args = extra_args
493-
494- self .extra_args += ["-sporkkey=cP4EKFyJsHT39LDqgdcB43Y3YXjNyjb5Fuas1GQSeAtjnZWmZEQK" ]
495-
496+ self .extra_args [0 ] += ["-sporkkey=cP4EKFyJsHT39LDqgdcB43Y3YXjNyjb5Fuas1GQSeAtjnZWmZEQK" ]
496497 self .fast_dip3_enforcement = fast_dip3_enforcement
497498 if fast_dip3_enforcement :
498- self .extra_args += ["-dip3params=30:50" ]
499+ for i in range (0 , num_nodes ):
500+ self .extra_args [i ] += ["-dip3params=30:50" ]
499501
500502 def create_simple_node (self ):
501503 idx = len (self .nodes )
502- self .add_nodes (1 , extra_args = [self .extra_args ])
504+ self .add_nodes (1 , extra_args = [self .extra_args [ idx ] ])
503505 self .start_node (idx )
504506 for i in range (0 , idx ):
505507 connect_nodes (self .nodes [i ], idx )
@@ -574,7 +576,7 @@ def start_masternodes(self):
574576 executor = ThreadPoolExecutor (max_workers = 20 )
575577
576578 def do_start (idx ):
577- args = ['-masternodeblsprivkey=%s' % self .mninfo [idx ].keyOperator ] + self .extra_args
579+ args = ['-masternodeblsprivkey=%s' % self .mninfo [idx ].keyOperator ] + self .extra_args [ idx + start_idx ]
578580 self .start_node (idx + start_idx , extra_args = args )
579581 self .mninfo [idx ].nodeIdx = idx + start_idx
580582 self .mninfo [idx ].node = self .nodes [idx + start_idx ]
@@ -608,7 +610,7 @@ def do_connect(idx):
608610
609611 def setup_network (self ):
610612 self .log .info ("Creating and starting controller node" )
611- self .add_nodes (1 , extra_args = [self .extra_args ])
613+ self .add_nodes (1 , extra_args = [self .extra_args [ 0 ] ])
612614 self .start_node (0 )
613615 required_balance = MASTERNODE_COLLATERAL * self .mn_count + 1
614616 self .log .info ("Generating %d coins" % required_balance )
0 commit comments