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.")
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])
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
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()
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
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
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)
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'])))
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
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()
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)
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