def test_export(self, node_param): if node_param == "normal": bts = self.bts block_num = 2000000 else: bts = self.testnet block_num = 2 if bts.rpc.get_use_appbase(): block = bts.rpc.get_block({"block_num": block_num}, api="block") if block and "block" in block: block = block["block"] else: block = bts.rpc.get_block(block_num) b = Block(block_num, steem_instance=bts) keys = list(block.keys()) json_content = b.json() for k in keys: if k not in "json_metadata": if isinstance(block[k], dict) and isinstance( json_content[k], list): self.assertEqual(list(block[k].values()), json_content[k]) else: self.assertEqual(block[k], json_content[k]) if bts.rpc.get_use_appbase(): block = bts.rpc.get_block_header({"block_num": block_num}, api="block") if "header" in block: block = block["header"] else: block = bts.rpc.get_block_header(block_num) b = BlockHeader(block_num, steem_instance=bts) keys = list(block.keys()) json_content = b.json() for k in keys: if k not in "json_metadata": if isinstance(block[k], dict) and isinstance( json_content[k], list): self.assertEqual(list(block[k].values()), json_content[k]) else: self.assertEqual(block[k], json_content[k])
if action == "sell": if "events" not in logs: continue elif len(logs["events"]) == 1: continue else: token_found = False for transfer in logs["events"]: if transfer["data"]["symbol"] in scan_token: token_found = True if token_found: steem_block = Block(block["refSteemBlockNumber"]) print( "%d (%s) - %s:" % (block["blockNumber"], steem_block.json()["timestamp"], trx['transactionId'])) print("%s sold %s %s for %s" % (trx["sender"], payload["quantity"], payload["symbol"], payload["price"])) for transfer in logs["events"]: print(" - %s transfers %s %s to %s" % (transfer["data"]["from"], transfer["data"]["quantity"], transfer["data"]["symbol"], transfer["data"]["to"])) elif action == "buy": if "events" not in logs: continue elif len(logs["events"]) == 1: