def get_irr_block_num(self): for node in self.nodes: post_cb(url=node.url + '/v1/chain/get_info', callback=set_irr_block_num, args=(node, )) if self.alive: reactor.callLater(2, self.get_irr_block_num)
def get_transaction(body, node_info, link_info): j = json.loads(str(body, encoding='utf-8')) if not 'block_num' in j: print('not find: ', link_info.link_id) link_info.ispack = False return link_info.ispack = True block_num = j['block_num'] trx_id = j['trx_id'] post_cb(url=node_info.url + '/v1/chain/get_transaction', callback=compare_block_num, args=(node_info, link_info), method='POST', body=''' { "block_num": %d, "id": "%s" } ''' % (block_num, trx_id))
def get_trx_id_for_link_id(node_info, link_info): post_cb(url=node_info.url + '/v1/vast_link/get_trx_id_for_link_id', callback=compare_block_num, args=(node_info, link_info), method='POST', body='{"link_id": "%s"}' % (link_info.link_id))
def get_trx_id_for_link_id(node_info, link_info): post_cb(url=node_info.url + '/v1/evt_link/get_trx_id_for_link_id', callback=get_transaction, args=(node_info, link_info), method='POST', body='{"link_id": "%s"}' % (link_info.link_id))