Ejemplo n.º 1
0
    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])
Ejemplo n.º 2
0
            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: