Example #1
0
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),
              ))
Example #2
0
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),
              ))
Example #3
0
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),
            )
        )
Example #4
0
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),
              ))
Example #5
0
def graceful_kill_on_exit(proc):
    try:
        yield proc
    finally:
        common.kill_proc_gracefully(proc)