Files
p2pool-salvium/tests/src/mm_server.py

31 lines
1.1 KiB
Python
Raw Normal View History

2023-11-15 18:51:32 +01:00
import http.server
import socketserver
import json
class Server(http.server.BaseHTTPRequestHandler):
def do_POST(self):
length = int(self.headers['content-length'])
request = self.rfile.read(length)
print(request.decode('utf-8'))
request = json.loads(request)
self.send_response(200)
self.send_header('Content-type', 'application/json')
self.end_headers()
response = {'jsonrpc':'2.0','id':'0'}
if request['method'] == 'merge_mining_get_chain_id':
response['result'] = {'chain_id':'0f28c4960d96647e77e7ab6d13b85bd16c7ca56f45df802cdc763a5e5c0c7863'}
elif request['method'] == 'merge_mining_get_job':
response['result'] = {'aux_blob':'4c6f72656d20697073756d','aux_diff':123456,'aux_hash':'f6952d6eef555ddd87aca66e56b91530222d6e318414816f3ba7cf5bf694bf0f'}
elif request['method'] == 'merge_mining_submit_solution':
response['result'] = {'status':'accepted'}
response = json.dumps(response);
print(response)
self.wfile.write(response.encode('utf-8'))
httpd = socketserver.TCPServer(('', 8000), Server)
httpd.serve_forever()