Exemple #1
0
def pool_status():
    Alarm = get_contract('Alarm')
    alarm = Alarm(alarm_address, rpc_client)
    CallerPool = get_contract('CallerPool')

    caller_pool = CallerPool(alarm.getCallerPoolAddress.call(), rpc_client)

    pool_manager = PoolManager(caller_pool)

    status_msg = (
        "Current Block: {b}\n"
        "Active Pool: {ap} - {ap_m} - ({ap_s})\n"
        "Next Pool  : {np} - {np_m} - ({np_s})"
    ).format(
        b=pool_manager.block_sage.current_block_number,
        ap=(pool_manager.active_pool or "N/A"),
        ap_m=pool_manager.get_pool_size(pool_manager.active_pool),
        ap_s="member" if pool_manager.in_active_pool else "not member",
        np=(pool_manager.next_pool or "N/A"),
        np_m=pool_manager.get_pool_size(pool_manager.next_pool),
        np_s="member" if pool_manager.in_next_pool else "not member",
    )
    click.echo(status_msg)