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(domain_id, user_id): bbc_app_client = bbc_app.BBcAppClient(port=DEFAULT_CORE_PORT, multiq=False, 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()) ret = bbc_app_client.register_to_core() assert ret return bbc_app_client
def setup_bbc_client(port_increase=0, user_id=None): bbc_app_client = bbc_app.BBcAppClient(port=DEFAULT_CORE_PORT + port_increase, multiq=False, 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()) if os.path.exists(os.path.join(".bbc1-900%d" % port_increase, "node_key.pem")): bbc_app_client.set_node_key(os.path.join(".bbc1-900%d" % port_increase, "node_key.pem")) bbc_app_client.domain_setup(domain_id) bbc_app_client.callback.synchronize() return bbc_app_client
def run_client(): client = bbc_app.BBcAppClient(port=bbc_config.DEFAULT_CORE_PORT, multiq=False, loglevel='all') client.set_user_id( bbclib.get_new_id('examples.certify_web', include_timestamp=False)) client.set_domain_id(domain_id) client.set_callback(bbc_app.Callback()) ret = client.register_to_core() assert ret return client
def run_client(self): self.check_domain_id() self.client = bbc_app.BBcAppClient(port=bbc_config.DEFAULT_CORE_PORT, multiq=False, loglevel='all') self.client.set_user_id( bbclib.get_new_id('examples.certificates', include_timestamp=False)) self.client.set_domain_id(self.domain_id) self.client.set_callback(bbc_app.Callback()) ret = self.client.register_to_core() assert ret
def _run_client(self, args): self._check_domain_id() if self.client is None: if args.ip4address: addr = args.ip4address if args.ip6address: addr = args.ip6address self.client = bbc_app.BBcAppClient(host=addr, port=args.coreport, multiq=False, loglevel='all') self.client.set_user_id(bbclib.get_new_id('.subsystem_tool', include_timestamp=False)) self.client.set_domain_id(self.domain_id) self.client.set_callback(bbc_app.Callback()) ret = self.client.register_to_core() assert ret
def __init__(self, domain_id, namespace_id=default_namespace_id, port=DEFAULT_CORE_PORT, logname="-", loglevel="none", default_key_type=bbclib.DEFAULT_CURVETYPE): """Initializes the object. Args: domain_id (bytes): The application domain. namespace_id (bytes): The name space. default_namespace_id exists. port (int): The port to the core. DEFAULT_CORE_PORT by default. logname (str): The name of the log. loglevel (str): The logging level. "none" by default. default_key_type (int): Default public key type. """ 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.default_key_type = default_key_type 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=[IDX_USER_ID, IDX_PUBLIC_KEY])
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