def get_transaction(self, transaction_id=1): response = HttpClient(self.endpoint).request('get_transaction', [transaction_id]) try: response['block_num'] = int(str(response['block_id'])[:8], base=16) except KeyError as e: pass return response
def get_transaction(self, transaction_id=1): response = HttpClient(self.endpoint).request('condenser_api.get_transaction', [transaction_id]) # try: # response['block_num'] = int(str(response['block_id'])[:8], base=16) # except KeyError as e: # print(e) # print(response) print(response)
def get_block(self, block_num): response = HttpClient(self.endpoint).request('get_block', [block_num]) try: response['block_num'] = int(str(response['block_id'])[:8], base=16) except KeyError as e: print(e) print(response) return response
def get_block(self, block_num): # block_api method api = 'block_api' method = 'get_block' # ensure the API is available if self.is_api_available(api, method): response = HttpClient(self.endpoint).request('.'.join([api, method]), block_num=block_num) response['block']['block_num'] = int(str(response['block']['block_id'])[:8], base=16) return response['block']
def get_ops_in_block_from_condenser_api(self, block_num, virtual_only=False): # condenser_api method api = 'condenser_api' method = 'get_ops_in_block' response = HttpClient(self.endpoint).request('.'.join([api, method]), [ block_num, virtual_only ]) return response
def get_ops_in_block_from_account_history_api(self, block_num, virtual_only=False): # account_history_api method api = 'account_history_api' method = 'get_ops_in_block' response = HttpClient(self.endpoint).request('.'.join([api, method]), { 'block_num': block_num, 'only_virtual': virtual_only }) return response['ops']
def get_blocks(self, blocks=[]): # block_api method api = 'block_api' method = 'get_block' if self.is_api_available(api, method): # assemble list with multiple requests for batch requests = [ Request('.'.join([api, method]), { 'block_num': i }) for i in blocks ] # get response response = HttpClient(self.endpoint).send(requests) # return the resulting block of each result return [dict(r['result']['block'], **{'block_num': int(str(r['result']['block']['block_id'])[:8], base=16)}) for r in response]
def get_ops_in_blocks_from_condenser_api(self, blocks, virtual_only=False): # condenser_api method api = 'condenser_api' method = 'get_ops_in_block' # assemble list with multiple requests for batch requests = [ Request('.'.join([api, method]), [ i, virtual_only ]) for i in blocks ] # get response response = HttpClient(self.endpoint).send(requests) # return the resulting ops return [r['result'] for r in response]
def get_ops_in_blocks_from_account_history_api(self, blocks, virtual_only=False): # account_history_api method api = 'account_history_api' method = 'get_ops_in_block' # assemble list with multiple requests for batch requests = [ Request('.'.join([api, method]), { 'block_num': i, 'only_virtual': virtual_only }) for i in blocks ] # get response response = HttpClient(self.endpoint).send(requests) # return the resulting ops return [r['result']['ops'] for r in response]
def get_status(self): return HttpClient(self.endpoint).request('get_dynamic_global_properties')
def get_config(self): return HttpClient(self.endpoint).request('get_config')
def get_block(self, block_num): response = HttpClient(self.endpoint).request('get_block', [block_num]) response['block_num'] = block_num return response
def get_methods(self): # jsonrpc method api = 'jsonrpc' method = 'get_methods' return HttpClient(self.endpoint).request('.'.join([api, method]))
def get_config(self): # database_api method api = 'database_api' method = 'get_config' if self.is_api_available(api, method): return HttpClient(self.endpoint).request('.'.join([api, method]))
def get_status(self): # database_api method api = 'database_api' method = 'get_dynamic_global_properties' if self.is_api_available(api, method): return HttpClient(self.endpoint).request('.'.join([api, method]))
def get_ops_in_block(self, block_num, virtual_only=False): return HttpClient(self.endpoint).request('get_ops_in_block', [block_num, virtual_only])