Beispiel #1
0
 def __init__(self,
              user_id=None,
              asset_file=None,
              asset_body=None,
              id_length=None,
              version=2):
     self.idlen_conf = id_length_conf.copy()
     if id_length is not None:
         if isinstance(id_length, int):
             for k in self.idlen_conf.keys():
                 self.idlen_conf[k] = id_length
         elif isinstance(id_length, dict):
             for k in id_length.keys():
                 self.idlen_conf[k] = id_length[k]
     self.version = version
     self.asset_id = None
     if user_id is not None:
         self.user_id = user_id[:self.idlen_conf["user_id"]]
     else:
         self.user_id = None
     self.nonce = bbclib_binary.get_random_value(self.idlen_conf["nonce"])
     self.asset_file_size = 0
     self.asset_file = None
     self.asset_file_digest = None
     self.asset_body_size = 0
     self.asset_body = None
     if user_id is not None:
         self.add(user_id, asset_file, asset_body)
Beispiel #2
0
 def __init__(self, asset_ids=None, id_length=None, version=2):
     self.version = version
     self.idlen_conf = id_length_conf.copy()
     if id_length is not None:
         if isinstance(id_length, int):
             for k in self.idlen_conf.keys():
                 self.idlen_conf[k] = id_length
         elif isinstance(id_length, dict):
             for k in id_length.keys():
                 self.idlen_conf[k] = id_length[k]
     self.asset_ids = []
     if asset_ids is not None:
         self.add(asset_ids=asset_ids)
Beispiel #3
0
 def __init__(self,
              asset_id=None,
              asset_body=None,
              id_length=None,
              version=2):
     self.version = version
     self.idlen_conf = id_length_conf.copy()
     if id_length is not None:
         if isinstance(id_length, int):
             for k in self.idlen_conf.keys():
                 self.idlen_conf[k] = id_length
         elif isinstance(id_length, dict):
             for k in id_length.keys():
                 self.idlen_conf[k] = id_length[k]
     self.asset_id = None
     self.asset_body_size = 0
     self.asset_body = None
     self.add(asset_id=asset_id, asset_body=asset_body)
Beispiel #4
0
 def __init__(self, asset_group_id=None, id_length=None, version=1):
     self.version = version
     self.idlen_conf = id_length_conf.copy()
     if id_length is not None:
         if isinstance(id_length, int):
             for k in self.idlen_conf.keys():
                 self.idlen_conf[k] = id_length
         elif isinstance(id_length, dict):
             for k in id_length.keys():
                 self.idlen_conf[k] = id_length[k]
     if asset_group_id is not None:
         self.asset_group_id = asset_group_id[:self.
                                              idlen_conf["asset_group_id"]]
     else:
         self.asset_group_id = None
     self.pointers = list()
     self.asset = None
     self.asset_raw = None
     self.asset_hash = None
Beispiel #5
0
 def __init__(self, asset_group_id=None, id_length=None, version=2):
     self.version = version
     self.idlen_conf = id_length_conf.copy()
     if id_length is not None:
         if isinstance(id_length, int):
             for k in self.idlen_conf.keys():
                 self.idlen_conf[k] = id_length
         elif isinstance(id_length, dict):
             for k in id_length.keys():
                 self.idlen_conf[k] = id_length[k]
     if asset_group_id is not None:
         self.asset_group_id = asset_group_id[:self.idlen_conf["asset_group_id"]]
     else:
         self.asset_group_id = None
     self.reference_indices = []
     self.mandatory_approvers = []
     self.option_approver_num_numerator = 0
     self.option_approver_num_denominator = 0
     self.option_approvers = []
     self.asset = None
Beispiel #6
0
 def __init__(self,
              transaction_id=None,
              asset_id=None,
              id_length=None,
              version=2):
     self.version = version
     self.idlen_conf = id_length_conf.copy()
     if id_length is not None:
         if isinstance(id_length, int):
             for k in self.idlen_conf.keys():
                 self.idlen_conf[k] = id_length
         elif isinstance(id_length, dict):
             for k in id_length.keys():
                 self.idlen_conf[k] = id_length[k]
     if transaction_id is not None:
         self.transaction_id = transaction_id[:self.
                                              idlen_conf["transaction_id"]]
     else:
         self.transaction_id = None
     if asset_id is not None:
         self.asset_id = asset_id[:self.idlen_conf["asset_id"]]
     else:
         self.asset_id = None
Beispiel #7
0
 def __init__(self, asset_group_id, transaction, ref_transaction=None, event_index_in_ref=0, id_length=None):
     self.idlen_conf = id_length_conf.copy()
     if id_length is not None:
         if isinstance(id_length, int):
             for k in self.idlen_conf.keys():
                 self.idlen_conf[k] = id_length
         elif isinstance(id_length, dict):
             for k in id_length.keys():
                 self.idlen_conf[k] = id_length[k]
     if asset_group_id is not None:
         self.asset_group_id = asset_group_id[:self.idlen_conf["asset_group_id"]]
     else:
         self.asset_group_id = None
     self.transaction_id = None
     self.transaction = transaction
     self.ref_transaction = ref_transaction
     self.event_index_in_ref = event_index_in_ref
     self.sig_indices = []
     self.mandatory_approvers = None
     self.option_approvers = None
     self.option_sig_ids = []
     if ref_transaction is None:
         return
     self.prepare_reference(ref_transaction=ref_transaction)
Beispiel #8
0
 def __init__(self, version=1, unpack=None, id_length=None):
     self.idlen_conf = id_length_conf.copy()
     if id_length is not None:
         if isinstance(id_length, int):
             for k in self.idlen_conf.keys():
                 self.idlen_conf[k] = id_length
         elif isinstance(id_length, dict):
             for k in id_length.keys():
                 self.idlen_conf[k] = id_length[k]
     self.version = version
     self.timestamp = int(time.time() * 1000)  # milliseconds
     self.events = []
     self.references = []
     self.relations = []
     self.witness = None
     self.cross_ref = None
     self.signatures = []
     self.userid_sigidx_mapping = dict()
     self.transaction_id = None
     self.transaction_base_digest = None
     self.transaction_data = None
     self.asset_group_ids = dict()
     if unpack is not None:
         self.unpack(unpack)
Beispiel #9
0
 def __init__(self, domain_id=None, transaction_id=None, unpack=None):
     self.idlen_conf = id_length_conf.copy()
     self.domain_id = domain_id
     self.transaction_id = transaction_id
     if unpack is not None:
         self.unpack(unpack)