def parity_export_blocks_process(parity_binary, datadir, chain_config_file_path, parity_port): run_command = ( parity_binary, 'export', 'blocks', os.path.join(datadir, 'blocks_export.rlp'), '--base-path', datadir, '--no-ws', '--no-ui', '--no-warp', '--chain', chain_config_file_path, '--rpcapi', 'all', '--rpcport', parity_port, # '--author', common.COINBASE[2:], ) print(' '.join(run_command)) try: proc = common.get_process(run_command) yield proc finally: common.kill_proc_gracefully(proc) output, errors = proc.communicate() print("Parity Process Exited:\n" "stdout:{0}\n\n" "stderr:{1}\n\n".format( to_text(output), to_text(errors), ))
def parity_export_blocks_process(parity_binary, datadir, chain_config_file_path, parity_port): run_command = ( parity_binary, 'export', 'blocks', os.path.join(datadir, 'blocks_export.rlp'), '--base-path', datadir, '--no-ws', '--no-warp', '--chain', chain_config_file_path, '--jsonrpc-apis', 'all', '--jsonrpc-port', parity_port, '--fat-db', 'on', ) print(' '.join(run_command)) try: proc = common.get_process(run_command) yield proc finally: time.sleep(10) common.kill_proc_gracefully(proc) output, errors = proc.communicate() print("Parity Process Exited:\n" "stdout:{0}\n\n" "stderr:{1}\n\n".format( to_text(output), to_text(errors), ))
def parity_export_blocks_process( parity_binary, datadir, chain_config_file_path, parity_port): run_command = ( parity_binary, 'export', 'blocks', os.path.join(datadir, 'blocks_export.rlp'), '--base-path', datadir, '--no-ws', '--no-ui', '--no-warp', '--chain', chain_config_file_path, '--rpcapi', 'all', '--rpcport', parity_port, # '--author', common.COINBASE[2:], ) print(' '.join(run_command)) try: proc = common.get_process(run_command) yield proc finally: common.kill_proc_gracefully(proc) output, errors = proc.communicate() print( "Parity Process Exited:\n" "stdout:{0}\n\n" "stderr:{1}\n\n".format( to_text(output), to_text(errors), ) )
def get_parity_process(parity_binary, datadir, ipc_path, keys_path, chain_config_file_path, parity_port): run_command = ( parity_binary, '--base-path', datadir, '--ipc-path', ipc_path, '--no-ws', '--no-warp', '--chain', chain_config_file_path, '--keys-path', keys_path, '--jsonrpc-apis', 'all', '--jsonrpc-port', parity_port, '--fat-db', 'on', ) print(' '.join(run_command)) try: proc = common.get_process(run_command) yield proc finally: common.kill_proc_gracefully(proc) output, errors = proc.communicate() print("Parity Process Exited:\n" "stdout:{0}\n\n" "stderr:{1}\n\n".format( to_text(output), to_text(errors), ))
def graceful_kill_on_exit(proc): try: yield proc finally: common.kill_proc_gracefully(proc)