Exemplo n.º 1
0
def domain_setup():
    tmpclient = bbc_app.BBcAppClient(port=DEFAULT_CORE_PORT, loglevel="all")
    tmpclient.domain_setup(domain_id, "simple_cluster")
    tmpclient.callback.synchronize()
    tmpclient.unregister_from_core()
    print("Domain %s is created." % (binascii.b2a_hex(domain_id[:4]).decode()))
    print("Setup is done.")
Exemplo n.º 2
0
 def __init__(self,
              domain_id,
              namespace_id=default_namespace_id,
              port=DEFAULT_CORE_PORT,
              logname="-",
              loglevel="none"):
     self.logger = logger.get_logger(
         key="id_lib", level=loglevel,
         logname=logname)  # FIXME: use the logger
     self.domain_id = domain_id
     self.namespace_id = namespace_id
     self.__app = bbc_app.BBcAppClient(port=DEFAULT_CORE_PORT,
                                       loglevel=loglevel)
     self.__app.set_user_id(id_publickey_map_user_id)
     self.__app.set_domain_id(domain_id)
     self.__app.set_callback(bbc_app.Callback())
     ret = self.__app.register_to_core()
     assert ret
     self.__db = app_support_lib.Database()
     self.__db.setup_db(domain_id, NAME_OF_DB)
     self.__db.create_table_in_db(domain_id,
                                  NAME_OF_DB,
                                  'id_pubkey_table',
                                  id_pubkey_table_definition,
                                  indices=[0, 1])
Exemplo n.º 3
0
def setup_bbc_client():
    bbc_app_client = bbc_app.BBcAppClient(port=DEFAULT_CORE_PORT, loglevel="all")
    bbc_app_client.set_user_id(user_id)
    bbc_app_client.set_asset_group_id(asset_group_id)
    bbc_app_client.set_callback(bbc_app.Callback())
    ret = bbc_app_client.register_to_core()
    assert ret
    return bbc_app_client
Exemplo n.º 4
0
def domain_setup_utility(core_port_increment, dom_id, network_module=None):
    cl = bbc_app.BBcAppClient(port=DEFAULT_CORE_PORT + core_port_increment)
    cl.domain_setup(dom_id)
    global common_domain_id
    common_domain_id = dom_id
    wait_check_result_msg_type(cl.callback,
                               bbclib.MsgType.RESPONSE_SETUP_DOMAIN)
    cl.unregister_from_core()
Exemplo n.º 5
0
def default_domain_id():
    domain_id = bbclib.get_new_id("test_id_lib", include_timestamp=False)

    tmpclient = bbc_app.BBcAppClient(port=DEFAULT_CORE_PORT, loglevel="all")
    tmpclient.domain_setup(domain_id, "simple_cluster")
    tmpclient.callback.synchronize()
    tmpclient.unregister_from_core()
    return domain_id
Exemplo n.º 6
0
def setup_bbc_client(port_increase=0, user_id=None):
    bbc_app_client = bbc_app.BBcAppClient(port=DEFAULT_CORE_PORT +
                                          port_increase,
                                          loglevel="all")
    bbc_app_client.set_user_id(user_id)
    bbc_app_client.set_domain_id(domain_id)
    bbc_app_client.set_callback(bbc_app.Callback())
    bbc_app_client.domain_setup(domain_id)
    bbc_app_client.callback.synchronize()
    return bbc_app_client
Exemplo n.º 7
0
def setup():
    global domain_id
    global mint_id
    global idPubkeyMap
    global keypairs

    domain_id = bbclib.get_new_id("test_token_lib", include_timestamp=False)

    tmpclient = bbc_app.BBcAppClient(port=DEFAULT_CORE_PORT, loglevel="all")
    tmpclient.domain_setup(domain_id, "simple_cluster")
    tmpclient.callback.synchronize()
    tmpclient.unregister_from_core()

    idPubkeyMap = id_lib.BBcIdPublickeyMap(domain_id)
    (mint_id, keypairs) = idPubkeyMap.create_user_id(num_pubkeys=1)
Exemplo n.º 8
0
def make_client(index,
                core_port_increment,
                callback=None,
                connect_to_core=True,
                asset_group_id=None):
    keypair = bbclib.KeyPair()
    keypair.generate()
    clients[index]['user_id'] = bbclib.get_new_id("user_%i" % index)
    clients[index]['keypair'] = keypair
    if connect_to_core:
        clients[index]['app'] = bbc_app.BBcAppClient(port=DEFAULT_CORE_PORT +
                                                     core_port_increment,
                                                     loglevel=loglv)
        clients[index]['app'].set_user_id(clients[index]['user_id'])
        clients[index]['app'].set_asset_group_id(asset_group_id)
    if callback is not None:
        clients[index]['app'].set_callback(callback)
    print("[%i] user_id = %s" %
          (index, binascii.b2a_hex(clients[index]['user_id'])))
Exemplo n.º 9
0
def test_store():

    (mint_id, keypairs) = idPubkeyMap.create_user_id(num_pubkeys=1)

    app = bbc_app.BBcAppClient(port=DEFAULT_CORE_PORT, loglevel="all")
    app.set_user_id(mint_id)
    app.set_domain_id(domain_id)
    app.set_callback(bbc_app.Callback())
    ret = app.register_to_core()

    store = token_lib.Store(domain_id, mint_id, app)

    currency_spec = token_lib.CurrencySpec({
        'name': "Japanese Yen",
        'symbol': "JPY",
    })

    store.set_condition(0, keypair=keypairs[0], idPublickeyMap=idPubkeyMap)
    store.set_currency_spec(currency_spec,
                            keypair=keypairs[0],
                            idPublickeyMap=idPubkeyMap)

    assert store.get_condition() == 0
    assert store.get_currency_spec() == currency_spec
Exemplo n.º 10
0
def domain_and_asset_group_setup(core_port_increment,
                                 domain_id,
                                 asset_group_ids,
                                 network_module=None,
                                 advertise_in_domain0=False):
    cl = bbc_app.BBcAppClient(port=DEFAULT_CORE_PORT + core_port_increment)
    cl.domain_setup(domain_id, network_module)
    wait_check_result_msg_type(cl.callback,
                               bbclib.ServiceMessageType.RESPONSE_SETUP_DOMAIN)
    if isinstance(asset_group_ids, list):
        for asset_group_id in asset_group_ids:
            cl.register_asset_group(domain_id=domain_id,
                                    asset_group_id=asset_group_id,
                                    advertise_in_domain0=advertise_in_domain0)
            wait_check_result_msg_type(
                cl.callback,
                bbclib.ServiceMessageType.RESPONSE_SETUP_ASSET_GROUP)
    else:
        cl.register_asset_group(domain_id=domain_id,
                                asset_group_id=asset_group_ids,
                                advertise_in_domain0=advertise_in_domain0)
        wait_check_result_msg_type(
            cl.callback, bbclib.ServiceMessageType.RESPONSE_SETUP_ASSET_GROUP)
    cl.unregister_from_core()
Exemplo n.º 11
0
                           help='stop ledger_subsystem')
    return argparser.parse_args()


if __name__ == '__main__':
    port = None
    parsed_args = argument_parser()
    if parsed_args.ip4address:
        addr = parsed_args.ip4address
        v4flag = True
    if parsed_args.ip6address:
        addr = parsed_args.ip6address
        v4flag = False
    port = parsed_args.port

    bbcclient = bbc_app.BBcAppClient(host=addr, port=port, loglevel="all")
    bbcclient.set_user_id(user_id)

    if parsed_args.start or parsed_args.stop:
        bbcclient.manipulate_ledger_subsystem(parsed_args.start)
        dat = wait_check_result_msg_type(
            bbcclient.callback, bbclib.MsgType.RESPONSE_MANIP_LEDGER_SUBSYS)
        print("Done")
        sys.exit(0)

    if parsed_args.asset_group_id is not None and parsed_args.transaction_id is not None:
        asset_group_id = bbclib.convert_idstring_to_bytes(
            parsed_args.asset_group_id)
        transaction_id = bbclib.convert_idstring_to_bytes(
            parsed_args.transaction_id)
Exemplo n.º 12
0
def setup_bbc_client(port_increase=0, user_id=None):
    bbc_app_client = bbc_app.BBcAppClient(port=DEFAULT_CORE_PORT+port_increase, loglevel="all")
    bbc_app_client.set_user_id(user_id)
    bbc_app_client.set_callback(bbc_app.Callback())
    return bbc_app_client