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))
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))