|
|
@@ -23,6 +23,8 @@ class ThornodeRPCServer(ThornodeServer):
|
|
|
|
|
|
def make_response_body(self, method, environ):
|
|
|
req_str = request_uri(environ)
|
|
|
+ if method == 'POST':
|
|
|
+ length = int(environ.get('CONTENT_LENGTH', '0'))
|
|
|
|
|
|
if re.search(r'/bank/balances/(\S+)', req_str):
|
|
|
res = [
|
|
|
@@ -38,7 +40,7 @@ class ThornodeRPCServer(ThornodeServer):
|
|
|
'sequence': '333444'}}
|
|
|
elif m := re.search(r'/tx$', req_str):
|
|
|
assert method == 'POST'
|
|
|
- txid = environ['wsgi.input'].read(71).decode().removeprefix('hash=0x').upper()
|
|
|
+ txid = environ['wsgi.input'].read(length).decode().removeprefix('hash=0x').upper()
|
|
|
res = {
|
|
|
'hash': txid,
|
|
|
'height': '21298600',
|
|
|
@@ -62,7 +64,7 @@ class ThornodeRPCServer(ThornodeServer):
|
|
|
'codespace': ''}
|
|
|
elif m := re.search(r'/broadcast_tx_sync$', req_str):
|
|
|
assert method == 'POST'
|
|
|
- txhex = environ['wsgi.input'].read(24).decode().removeprefix('tx=0x').upper()
|
|
|
+ txhex = environ['wsgi.input'].read(length).decode().removeprefix('tx=0x').upper()
|
|
|
res = {'code': 0, 'codespace': '', 'data': '', 'log': ''}
|
|
|
if txhex.startswith('0A540A52'):
|
|
|
res.update({'hash': '14463C716CF08A814868DB779156BCD85A1DF8EE49E924900A74482E9DEE132D'})
|