@@ -103,11 +103,11 @@ def setup_network(self):
103103 connect_nodes_bi (self .nodes , i , i + 1 )
104104 self .sync_all ()
105105
106- def setup_nodes (self ):
106+ def setup_nodes (self , stderr = None ):
107107 extra_args = None
108108 if hasattr (self , "extra_args" ):
109109 extra_args = self .extra_args
110- self .nodes = start_nodes (self .num_nodes , self .options .tmpdir , extra_args )
110+ self .nodes = start_nodes (self .num_nodes , self .options .tmpdir , extra_args , stderr = stderr )
111111
112112 def run_test (self ):
113113 raise NotImplementedError
@@ -219,8 +219,8 @@ def main(self):
219219 def start_node (self , i , dirname , extra_args = None , rpchost = None , timewait = None , binary = None , stderr = None ):
220220 return start_node (i , dirname , extra_args , rpchost , timewait , binary , stderr )
221221
222- def start_nodes (self , num_nodes , dirname , extra_args = None , rpchost = None , timewait = None , binary = None ):
223- return start_nodes (num_nodes , dirname , extra_args , rpchost , timewait , binary )
222+ def start_nodes (self , num_nodes , dirname , extra_args = None , rpchost = None , timewait = None , binary = None , stderr = None ):
223+ return start_nodes (num_nodes , dirname , extra_args , rpchost , timewait , binary , stderr )
224224
225225 def stop_node (self , num_node ):
226226 stop_node (self .nodes [num_node ], num_node )
@@ -281,7 +281,7 @@ def _start_logging(self):
281281 rpc_handler .setLevel (logging .DEBUG )
282282 rpc_logger .addHandler (rpc_handler )
283283
284- def _initialize_chain (self , test_dir , num_nodes , cachedir ):
284+ def _initialize_chain (self , test_dir , num_nodes , cachedir , extra_args = None , stderr = None ):
285285 """Initialize a pre-mined blockchain for use by the test.
286286
287287 Create a cache of a 200-block-long chain (with wallet) for MAX_NODES
@@ -309,7 +309,9 @@ def _initialize_chain(self, test_dir, num_nodes, cachedir):
309309 args = [os .getenv ("DASHD" , "dashd" ), "-server" , "-keypool=1" , "-datadir=" + datadir , "-discover=0" , "-mocktime=" + str (GENESISTIME )]
310310 if i > 0 :
311311 args .append ("-connect=127.0.0.1:" + str (p2p_port (0 )))
312- bitcoind_processes [i ] = subprocess .Popen (args )
312+ if extra_args is not None :
313+ args .extend (extra_args )
314+ bitcoind_processes [i ] = subprocess .Popen (args , stderr = stderr )
313315 self .log .debug ("initialize_chain: dashd started, waiting for RPC to come up" )
314316 wait_for_bitcoind_start (bitcoind_processes [i ], rpc_url (i ), i )
315317 self .log .debug ("initialize_chain: RPC successfully started" )
0 commit comments