Exemplo n.º 1
0
def verify_or_create_private_keys_ctx(
    ctx: Context,
    aea_project_path: Path = ROOT,
    exit_on_error: bool = False,
) -> None:
    """
    Verify or create private keys with ctx provided.

    :param ctx: Context
    """
    try:
        AgentConfigManager.verify_or_create_private_keys(
            aea_project_path,
            private_key_helper=private_key_verify_or_create,
            substitude_env_vars=False,
        ).dump_config()
        agent_config = AgentConfigManager.verify_or_create_private_keys(
            aea_project_path,
            private_key_helper=private_key_verify_or_create).agent_config
        if ctx is not None:
            ctx.agent_config = agent_config
    except ValueError as e:  # pragma: nocover
        if exit_on_error:
            sys.exit(1)
        raise click.ClickException(str(e))
Exemplo n.º 2
0
 def get_balance(self) -> int:
     """Get balance for current agent."""
     with cd(self._get_cwd()):
         agent_config = AgentConfigManager.verify_or_create_private_keys(
             Path("."),
             substitude_env_vars=False,
             private_key_helper=private_key_verify_or_create,
         ).agent_config
         wallet = get_wallet_from_agent_config(agent_config)
         return int(try_get_balance(agent_config, wallet, self.LEDGER_ID))