示例#1
0
文件: qrlnode.py 项目: pir8aye/QRL
 def get_token_detailed_list(self):
     pbdata = self.db_state.get_token_list()
     token_list = TokenList.from_json(pbdata)
     token_detailed_list = qrl_pb2.TokenDetailedList()
     for token_txhash in token_list.token_txhash:
         token_txn, _ = self.db_state.get_tx_metadata(token_txhash)
         token_detailed_list.tokens.extend([token_txn.pbdata])
     return token_detailed_list
示例#2
0
文件: qrlnode.py 项目: fanff/QRL
 def get_token_detailed_list(self):
     pbdata = self.db_state.get_token_list()
     token_list = TokenList.from_json(pbdata)
     token_detailed_list = qrl_pb2.TokenDetailedList()
     for token_txhash in token_list.token_txhash:
         token_txn, _ = self.db_state.get_tx_metadata(token_txhash)
         token_detailed_list.tokens.extend([token_txn.pbdata])
     return token_detailed_list
示例#3
0
 def get_token_detailed_list(self):
     pbdata = self.db_state.get_token_list()
     token_list = TokenList.from_json(pbdata)
     token_detailed_list = qrl_pb2.TokenDetailedList()
     for token_txhash in token_list.token_txhash:
         token_txn, _ = self.db_state.get_tx_metadata(token_txhash)
         transaction_extended = qrl_pb2.TransactionExtended(
             tx=token_txn.pbdata, addr_from=token_txhash.addr_from)
         token_detailed_list.extended_tokens.extend([transaction_extended])
     return token_detailed_list
示例#4
0
 def test_json(self):
     json_data = self.tokenlist.to_json()
     tokenlist_new = TokenList.from_json(json_data)
     self.assertEqual(tokenlist_new.pbdata, self.tokenlist.pbdata)
示例#5
0
 def test_update(self):
     tokenlist = TokenList.create(self.tx_hashes)
     tokenlist.update([b'hash4', b'hash5'])
     self.assertEqual(tokenlist.token_txhash,
                      [b'hash1', b'hash2', b'hash3', b'hash4', b'hash5'])
示例#6
0
 def setUp(self):
     self.tokenlist = TokenList.create(self.tx_hashes)
示例#7
0
文件: State.py 项目: pir8aye/QRL
 def update_token_list(self, token_txhashes: list, batch):
     pbdata = self.get_token_list()
     token_list = TokenList.from_json(pbdata)
     token_list.update(token_txhashes)
     self._db.put_raw(b'token_list', token_list.to_json().encode(), batch)
示例#8
0
文件: State.py 项目: pir8aye/QRL
 def get_token_list(self):
     try:
         return self._db.get_raw(b'token_list')
     except KeyError:
         return TokenList().to_json()
示例#9
0
文件: State.py 项目: fanff/QRL
 def update_token_list(self, token_txhashes: list, batch):
     pbdata = self.get_token_list()
     token_list = TokenList.from_json(pbdata)
     token_list.update(token_txhashes)
     self._db.put_raw(b'token_list', token_list.to_json().encode(), batch)