1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-23 07:58:09 +00:00

tx_api: update to assume "/api" path again, let blockHash request be

cached
This commit is contained in:
matejcik 2018-08-21 18:56:25 +02:00
parent 9f825735ed
commit 2559295f40
2 changed files with 14 additions and 17 deletions

View File

@ -0,0 +1 @@
{"blockHash": "000000003f5d6ba1385c6cd2d4f836dfc5adf7f98834309ad67e26faef462454"}

View File

@ -29,21 +29,8 @@ class TxApi(object):
self.network = network self.network = network
self.url = url self.url = url
def get_url(self, resource, resourceid): def get_url(self, *args):
url = '%s%s/%s' % (self.url, resource, resourceid) return "/".join(map(str, [self.url, "api", *args]))
return url
def current_height(self):
r = requests.get(self.url + '/status?q=getBlockCount')
j = r.json(parse_float=str)
block_height = j['info']['blocks']
return block_height
def get_block_hash(self, block_number):
r = requests.get(self.url + '/block-index/' + str(block_number))
j = r.json(parse_float=str)
block_hash = binascii.unhexlify(j['blockHash'])
return block_hash
def fetch_json(self, resource, resourceid): def fetch_json(self, resource, resourceid):
global cache_dir global cache_dir
@ -82,8 +69,17 @@ class TxApiInsight(TxApi):
self.zcash = zcash self.zcash = zcash
self.bip115 = bip115 self.bip115 = bip115
if url: if url:
prefix, suffix = url.rsplit('/', maxsplit=1) self.pushtx_url = self.url + "/tx/send"
self.pushtx_url = prefix + '/tx/send'
def get_block_hash(self, block_number):
j = self.fetch_json("block-index", block_number)
return binascii.unhexlify(j["blockHash"])
def current_height(self):
r = requests.get(self.get_url("status?q=getBlockCount"))
j = r.json(parse_float=str)
block_height = j["info"]["blocks"]
return block_height
def get_tx(self, txhash): def get_tx(self, txhash):