def test_api(self): api = Api() result = api.get_latest_block_info() self.assertTrue(len(result) > 0) result = api.get_block_info(1910) self.assertTrue(len(result) > 0) result = api.get_transaction_info( "78aea60cdc4477cdf9437d8224e34c6033499169") self.assertTrue(len(result) > 0) result = api.get_contract("tokens") self.assertTrue(len(result) > 0) result = api.find("tokens", "tokens") self.assertTrue(len(result) > 0) result = api.find_one("tokens", "tokens") self.assertTrue(len(result) > 0)
from hiveengine.api import Api from beem.block import Block log = logging.getLogger(__name__) logging.basicConfig(level=logging.INFO) if __name__ == "__main__": api = Api() latest_block = api.get_latest_block_info() scan_token = ['BTC'] print("Scanning all blocks from 0 to %d..." % latest_block['blockNumber']) steemp_payments = [] for block_num in range(14500, latest_block['blockNumber']): block = api.get_block_info(block_num) if block_num % 1000 == 0: print("%.2f %%" % (block["blockNumber"] / latest_block['blockNumber'] * 100)) for trx in block["transactions"]: if trx["contract"] not in ['market']: continue if trx["action"] not in ['buy', 'sell']: continue logs = json.loads(trx["logs"]) sender = trx["sender"] payload = json.loads(trx["payload"]) contract = trx["contract"] action = trx["action"]