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
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
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)
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'])
def setUp(self): self.tokenlist = TokenList.create(self.tx_hashes)
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)
def get_token_list(self): try: return self._db.get_raw(b'token_list') except KeyError: return TokenList().to_json()