def pool_ledger_config(event_loop, pool_name, pool_genesis_txn_path, pool_genesis_txn_file,
                       pool_ledger_config_cleanup, path_home):
    logger = logging.getLogger(__name__)
    logger.debug("pool_ledger_config: >>> pool_name: %r, pool_genesis_txn_path: %r, pool_genesis_txn_file: %r,"
                 " pool_ledger_config_cleanup: %r, path_home: %r",
                 pool_name,
                 pool_genesis_txn_path,
                 pool_genesis_txn_file,
                 pool_ledger_config_cleanup,
                 path_home)

    logger.debug("pool_ledger_config: Creating pool ledger config")
    event_loop.run_until_complete(pool.create_pool_ledger_config(
        pool_name,
        json.dumps({
            "genesis_txn": str(pool_genesis_txn_path)
        })))

    logger.debug("pool_ledger_config: yield")
    yield

    logger.debug("pool_ledger_config: Deleting pool ledger config")
    event_loop.run_until_complete(pool.delete_pool_ledger_config(pool_name)) if pool_ledger_config_cleanup else None

    logger.debug("pool_ledger_config: <<<")
示例#2
0
def pool_ledger_config(event_loop, pool_name, pool_genesis_txn_path, pool_genesis_txn_file,
                       pool_ledger_config_cleanup, path_home):
    logger = logging.getLogger(__name__)
    logger.debug("pool_ledger_config: >>> pool_name: %r, pool_genesis_txn_path: %r, pool_genesis_txn_file: %r,"
                 " pool_ledger_config_cleanup: %r, path_home: %r",
                 pool_name,
                 pool_genesis_txn_path,
                 pool_genesis_txn_file,
                 pool_ledger_config_cleanup,
                 path_home)

    logger.debug("pool_ledger_config: Creating pool ledger config")
    event_loop.run_until_complete(pool.create_pool_ledger_config(
        pool_name,
        json.dumps({
            "genesis_txn": str(pool_genesis_txn_path)
        })))

    logger.debug("pool_ledger_config: yield")
    yield

    logger.debug("pool_ledger_config: Deleting pool ledger config")
    event_loop.run_until_complete(pool.delete_pool_ledger_config(pool_name)) if pool_ledger_config_cleanup else None

    logger.debug("pool_ledger_config: <<<")
示例#3
0
def pool_ledger_created(base_dir_created, pool_name, pool_genesis_txn_path,
                        event_loop):
    event_loop.run_until_complete(
        pool.create_pool_ledger_config(
            pool_name, json.dumps({'genesis_txn':
                                   str(pool_genesis_txn_path)})))
    yield
    event_loop.run_until_complete(pool.delete_pool_ledger_config(pool_name))
示例#4
0
def pool_ledger_created(base_dir_created, pool_name, pool_genesis_txn_path,
                        event_loop):
    event_loop.run_until_complete(pool.create_pool_ledger_config(
        pool_name,
        json.dumps({
            'genesis_txn': str(pool_genesis_txn_path)
        })))
    yield
    event_loop.run_until_complete(pool.delete_pool_ledger_config(pool_name))
示例#5
0
def check_genesis(gen_path):
    loop = asyncio.get_event_loop()
    pool_cfg = json.dumps({"genesis_txn": gen_path})
    pool_name = "pool_{}".format(random_string(24))
    loop.run_until_complete(pool.set_protocol_version(2))
    try:
        loop.run_until_complete(
            pool.create_pool_ledger_config(pool_name, pool_cfg))
        pool_handle = loop.run_until_complete(
            pool.open_pool_ledger(pool_name, None))
    except Exception as ex:
        raise argparse.ArgumentTypeError(ex)

    loop.run_until_complete(pool.close_pool_ledger(pool_handle))
    dir_to_dlt = os.path.join(os.path.expanduser("~/.indy_client/pool"),
                              pool_name)
    if os.path.isdir(dir_to_dlt):
        shutil.rmtree(dir_to_dlt, ignore_errors=True)