Exemplo n.º 1
0
def api_server(request, cp_server):
    """
    api_server fixture, for each module we bind it to a different port because we're unable to kill it
    also `server_db` will inject itself into APIServer for each function
    """

    global TEST_RPC_PORT

    config.RPC_PORT = TEST_RPC_PORT = TEST_RPC_PORT + 1
    server.configure_rpc(config.RPC_PASSWORD)

    # start RPC server and wait for server to be ready
    api_server = api.APIServer()
    api_server.daemon = True
    api_server.start()
    for attempt in range(5000):  # wait until server is ready.
        if api_server.is_ready:
            time.sleep(0.5)  # extra time window
            break
        elif attempt == 4999:
            raise Exception("Timeout: RPC server not ready after 5s")
        else:
            time.sleep(
                0.001
            )  # attempt to query the current block_index if possible (scenarios start with empty DB so it's not always possible)

    return api_server
Exemplo n.º 2
0
def api_server(request, cp_server):
    # start RPC server and wait for server to be ready
    api_server = api.APIServer()
    api_server.daemon = True
    api_server.start()
    for attempt in range(5000):  # wait until server is ready.
        if api_server.is_ready:
            break
        elif attempt == 4999:
            raise Exception("Timeout: RPC server not ready after 5s")
        else:
            time.sleep(0.001)  # attempt to query the current block_index if possible (scenarios start with empty DB so it's not always possible)
Exemplo n.º 3
0
def start_all(db):

    # Backend.
    connect_to_backend()

    # API Status Poller.
    api_status_poller = api.APIStatusPoller()
    api_status_poller.daemon = True
    api_status_poller.start()

    # API Server.
    api_server = api.APIServer()
    api_server.daemon = True
    api_server.start()

    # Server.
    blocks.follow(db)
Exemplo n.º 4
0
def setup_module():
    """Initialise the database with default data and wait for server to be ready."""
    server.initialise(database_file=tempfile.gettempdir() +
                      '/fixtures.unittest.db',
                      testnet=True,
                      **util_test.COUNTERPARTYD_OPTIONS)
    db = util_test.restore_database(
        config.DATABASE, CURR_DIR + '/fixtures/scenarios/unittest_fixture.sql')
    util.FIRST_MULTISIG_BLOCK_TESTNET = 1
    # start RPC server
    api_server = api.APIServer()
    api_server.daemon = True
    api_server.start()
    for attempt in range(5000):  # wait until server is ready.
        if api_server.is_ready:
            break
        elif attempt == 4999:
            raise Exception("Timeout: RPC server not ready after 5s")
        else:
            time.sleep(0.001)
Exemplo n.º 5
0
def start_all(db):

    # For Monacoin.
    altcoin.SelectParams(
        'ff9f1c0116d19de7c9963845e129f9ed1bfc0b376eb54fd7afa42e0d418c8bb6')

    # Backend.
    connect_to_backend()

    # API Status Poller.
    api_status_poller = api.APIStatusPoller()
    api_status_poller.daemon = True
    api_status_poller.start()

    # API Server.
    api_server = api.APIServer()
    api_server.daemon = True
    api_server.start()

    # Server.
    blocks.follow(db)