Example #1
0
def start_server(
    name: str,
    host: str,
    port: int,
    jsonrpc: str,
    faucet: str,
    disable_events_api: bool,
    import_diem_account_config_file: Optional[TextIO],
    logfile: Optional[str],
) -> None:
    logging.basicConfig(level=logging.INFO,
                        format=log_format,
                        filename=logfile)
    configure_testnet(jsonrpc, faucet)

    conf = AppConfig(name=name,
                     server_conf=ServerConfig(host=host, port=port),
                     disable_events_api=disable_events_api)
    if import_diem_account_config_file:
        conf.account_config = json.load(import_diem_account_config_file)

    print("Server Config: %s" % conf)

    client = testnet.create_client()
    print("Diem chain id: %s" % client.get_metadata().chain_id)

    conf.start(client).join()
Example #2
0
def start_server(
    name: str, host: str, port: int, jsonrpc: str, faucet: str, enable_debug_api: bool, logfile: Optional[str] = None
) -> None:
    logging.basicConfig(level=logging.INFO, format=log_format, filename=logfile)
    configure_testnet(jsonrpc, faucet)

    conf = AppConfig(name=name, server_conf=ServerConfig(host=host, port=port), enable_debug_api=enable_debug_api)
    print("Server Config: %s" % conf)

    client = testnet.create_client()
    print("Diem chain id: %s" % client.get_metadata().chain_id)

    conf.start(client).join()
Example #3
0
async def target_client(
        diem_client: AsyncClient) -> AsyncGenerator[RestClient, None]:
    if is_self_check():
        conf = AppConfig(name="target-wallet",
                         vasp_domain=generate_vasp_domain("target"))
        print("self-checking, launch target app with config %s" % conf)
        _, runner = await conf.start(diem_client)
        try:
            yield conf.create_client()
        finally:
            await runner.cleanup()
    else:
        print("target wallet server url: %s" % target_url())
        yield RestClient(name="target-wallet-client",
                         server_url=target_url(),
                         events_api_is_optional=True)
Example #4
0
async def start_stub_wallet(
        diem_client: AsyncClient
) -> AsyncGenerator[Tuple[AppConfig, App], None]:
    domain = generate_vasp_domain("stub")
    conf = AppConfig(name="stub-wallet",
                     server_conf=ServerConfig(**dmw_stub_server()),
                     vasp_domain=domain)
    account_conf = dmw_stub_diem_account_config()
    if account_conf:
        print("loads stub account config: %s" % account_conf)
        conf.account_config = json.loads(account_conf)
    hrp = dmw_stub_diem_account_hrp()
    if hrp:
        conf.account_config["hrp"] = hrp
    print("Start stub app with config %s" % conf)
    app, runner = await conf.start(diem_client)
    try:
        yield (conf, app)
    finally:
        await runner.cleanup()
Example #5
0
async def start_server(
    name: str,
    host: str,
    port: int,
    diem_account_base_url: Optional[str],
    jsonrpc: str,
    faucet: str,
    disable_events_api: bool,
    import_diem_account_config_file: Optional[TextIO],
    logfile: Optional[str],
    hrp: str,
) -> None:
    logging.basicConfig(level=logging.INFO, format=log_format, filename=logfile)

    conf = AppConfig(
        name=name,
        server_conf=ServerConfig(host=host, port=port, base_url=diem_account_base_url or ""),
        disable_events_api=disable_events_api,
    )
    if import_diem_account_config_file:
        conf.account_config = json.load(import_diem_account_config_file)
    if hrp:
        conf.account_config["hrp"] = hrp

    print("Server Config: %s" % conf)

    client = create_client()
    metadata = await client.get_metadata()
    print("Diem chain id: %s" % metadata.chain_id)

    _, runner = await conf.start(client)
    try:
        while True:
            await asyncio.sleep(3600)
    finally:
        await runner.cleanup()
Example #6
0
def start_app(diem_client: jsonrpc.Client, app_name: str) -> AppConfig:
    conf = AppConfig(name=app_name)
    print("launch %s with config %s" % (app_name, conf))
    conf.start(diem_client)
    return conf
Example #7
0
async def start_app(diem_client: AsyncClient,
                    app_name: str) -> Tuple[AppConfig, App]:
    conf = AppConfig(name=app_name)
    print("launch %s with config %s" % (app_name, conf))
    app = await conf.start(diem_client)
    return (conf, app)
Example #8
0
def target_client(diem_client: jsonrpc.Client) -> RestClient:
    conf = AppConfig(name="target-wallet")
    print("launch target app with config %s" % conf)
    conf.start(diem_client)
    return conf.create_client()
Example #9
0
def stub_client(stub_config: AppConfig) -> RestClient:
    return stub_config.create_client()