示例#1
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])
示例#2
0
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
示例#3
0
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
示例#4
0
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
示例#5
0
 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
示例#7
0
    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