mirror of
https://github.com/kvazar-network/kevacoin.git
synced 2025-02-06 04:04:32 +00:00
Print better errors, and add util stop_node() function.
This commit is contained in:
parent
e8097f7df1
commit
f5a92bf9bd
@ -68,8 +68,12 @@ class BitcoinTestFramework(object):
|
|||||||
|
|
||||||
success = True
|
success = True
|
||||||
|
|
||||||
|
except JSONRPCException as e:
|
||||||
|
print("JSONRPC error: "+e.error['message'])
|
||||||
|
traceback.print_tb(sys.exc_info()[2])
|
||||||
except AssertionError as e:
|
except AssertionError as e:
|
||||||
print("Assertion failed: "+e.message)
|
print("Assertion failed: "+e.message)
|
||||||
|
traceback.print_tb(sys.exc_info()[2])
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print("Unexpected exception caught during testing: "+str(e))
|
print("Unexpected exception caught during testing: "+str(e))
|
||||||
traceback.print_tb(sys.exc_info()[2])
|
traceback.print_tb(sys.exc_info()[2])
|
||||||
|
@ -59,7 +59,7 @@ def sync_mempools(rpc_connections):
|
|||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
|
|
||||||
|
|
||||||
bitcoind_processes = []
|
bitcoind_processes = {}
|
||||||
|
|
||||||
def initialize_datadir(dir, n):
|
def initialize_datadir(dir, n):
|
||||||
datadir = os.path.join(dir, "node"+str(n))
|
datadir = os.path.join(dir, "node"+str(n))
|
||||||
@ -88,7 +88,7 @@ def initialize_chain(test_dir):
|
|||||||
args = [ "bitcoind", "-keypool=1", "-datadir="+datadir ]
|
args = [ "bitcoind", "-keypool=1", "-datadir="+datadir ]
|
||||||
if i > 0:
|
if i > 0:
|
||||||
args.append("-connect=127.0.0.1:"+str(p2p_port(0)))
|
args.append("-connect=127.0.0.1:"+str(p2p_port(0)))
|
||||||
bitcoind_processes.append(subprocess.Popen(args))
|
bitcoind_processes[i] = subprocess.Popen(args)
|
||||||
subprocess.check_call([ "bitcoin-cli", "-datadir="+datadir,
|
subprocess.check_call([ "bitcoin-cli", "-datadir="+datadir,
|
||||||
"-rpcwait", "getblockcount"], stdout=devnull)
|
"-rpcwait", "getblockcount"], stdout=devnull)
|
||||||
devnull.close()
|
devnull.close()
|
||||||
@ -149,7 +149,7 @@ def start_node(i, dir, extra_args=None, rpchost=None):
|
|||||||
datadir = os.path.join(dir, "node"+str(i))
|
datadir = os.path.join(dir, "node"+str(i))
|
||||||
args = [ "bitcoind", "-datadir="+datadir, "-keypool=1" ]
|
args = [ "bitcoind", "-datadir="+datadir, "-keypool=1" ]
|
||||||
if extra_args is not None: args.extend(extra_args)
|
if extra_args is not None: args.extend(extra_args)
|
||||||
bitcoind_processes.append(subprocess.Popen(args))
|
bitcoind_processes[i] = subprocess.Popen(args)
|
||||||
devnull = open("/dev/null", "w+")
|
devnull = open("/dev/null", "w+")
|
||||||
subprocess.check_call([ "bitcoin-cli", "-datadir="+datadir] +
|
subprocess.check_call([ "bitcoin-cli", "-datadir="+datadir] +
|
||||||
_rpchost_to_args(rpchost) +
|
_rpchost_to_args(rpchost) +
|
||||||
@ -168,6 +168,11 @@ def start_nodes(num_nodes, dir, extra_args=None, rpchost=None):
|
|||||||
def debug_log(dir, n_node):
|
def debug_log(dir, n_node):
|
||||||
return os.path.join(dir, "node"+str(n_node), "regtest", "debug.log")
|
return os.path.join(dir, "node"+str(n_node), "regtest", "debug.log")
|
||||||
|
|
||||||
|
def stop_node(node, i):
|
||||||
|
node.stop()
|
||||||
|
bitcoind_processes[i].wait()
|
||||||
|
del bitcoind_processes[i]
|
||||||
|
|
||||||
def stop_nodes(nodes):
|
def stop_nodes(nodes):
|
||||||
for i in range(len(nodes)):
|
for i in range(len(nodes)):
|
||||||
nodes[i].stop()
|
nodes[i].stop()
|
||||||
@ -175,9 +180,9 @@ def stop_nodes(nodes):
|
|||||||
|
|
||||||
def wait_bitcoinds():
|
def wait_bitcoinds():
|
||||||
# Wait for all bitcoinds to cleanly exit
|
# Wait for all bitcoinds to cleanly exit
|
||||||
for bitcoind in bitcoind_processes:
|
for bitcoind in bitcoind_processes.values():
|
||||||
bitcoind.wait()
|
bitcoind.wait()
|
||||||
del bitcoind_processes[:]
|
bitcoind_processes.clear()
|
||||||
|
|
||||||
def connect_nodes(from_connection, node_num):
|
def connect_nodes(from_connection, node_num):
|
||||||
ip_port = "127.0.0.1:"+str(p2p_port(node_num))
|
ip_port = "127.0.0.1:"+str(p2p_port(node_num))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user