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()
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()
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)
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()
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()
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
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)
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()
def stub_client(stub_config: AppConfig) -> RestClient: return stub_config.create_client()