Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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']
Ejemplo n.º 5
0
 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
Ejemplo n.º 6
0
 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']
Ejemplo n.º 7
0
 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]
Ejemplo n.º 8
0
 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]
Ejemplo n.º 9
0
 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]
Ejemplo n.º 10
0
 def get_status(self):
     return HttpClient(self.endpoint).request('get_dynamic_global_properties')
Ejemplo n.º 11
0
 def get_config(self):
     return HttpClient(self.endpoint).request('get_config')
Ejemplo n.º 12
0
 def get_block(self, block_num):
     response = HttpClient(self.endpoint).request('get_block', [block_num])
     response['block_num'] = block_num
     return response
Ejemplo n.º 13
0
 def get_methods(self):
     # jsonrpc method
     api = 'jsonrpc'
     method = 'get_methods'
     return HttpClient(self.endpoint).request('.'.join([api, method]))
Ejemplo n.º 14
0
 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]))
Ejemplo n.º 15
0
 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]))
Ejemplo n.º 16
0
 def get_ops_in_block(self, block_num, virtual_only=False):
     return HttpClient(self.endpoint).request('get_ops_in_block', [block_num, virtual_only])