2021-02-03 21:57:26 +01:00
|
|
|
import json
|
|
|
|
|
2021-02-03 20:55:39 +01:00
|
|
|
from cic_syncer.client import translate
|
|
|
|
|
2021-02-03 21:57:26 +01:00
|
|
|
|
2021-02-03 20:55:39 +01:00
|
|
|
translations = {
|
2021-02-03 21:57:26 +01:00
|
|
|
'block_number': translate.hex_to_int,
|
|
|
|
'get_block': json.dumps,
|
2021-02-03 20:55:39 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
class EVMResponse:
|
|
|
|
|
|
|
|
def __init__(self, item, response_object):
|
|
|
|
self.response_object = response_object
|
|
|
|
self.item = item
|
2021-02-03 21:57:26 +01:00
|
|
|
self.fn = translations[self.item]
|
2021-02-03 20:55:39 +01:00
|
|
|
|
|
|
|
|
|
|
|
def get_error(self):
|
|
|
|
return self.response_object.get('error')
|
|
|
|
|
|
|
|
|
|
|
|
def get_result(self):
|
|
|
|
return self.fn(self.response_object.get('result'))
|