swap: Midgard -> Thornode
This commit is contained in:
parent
2f6e52be73
commit
2f65a75f7e
6 changed files with 25 additions and 25 deletions
|
|
@ -37,7 +37,7 @@ class ExpInt4(ExpInt):
|
|||
return ExpInt.__new__(cls, spec, prec=params.exp_prec)
|
||||
|
||||
def rpc_client(tx, amt):
|
||||
from .midgard import Midgard
|
||||
return Midgard(tx, amt)
|
||||
from .thornode import Thornode
|
||||
return Thornode(tx, amt)
|
||||
|
||||
from .memo import Memo as data
|
||||
|
|
|
|||
|
|
@ -9,12 +9,12 @@
|
|||
# https://gitlab.com/mmgen/mmgen-wallet
|
||||
|
||||
"""
|
||||
swap.proto.thorchain.midgard: THORChain swap protocol network query ops
|
||||
swap.proto.thorchain.thornode: THORChain swap protocol network query ops
|
||||
"""
|
||||
|
||||
import json
|
||||
|
||||
class MidgardRPCClient:
|
||||
class ThornodeRPCClient:
|
||||
|
||||
http_hdrs = {'Content-Type': 'application/json'}
|
||||
proto = 'https'
|
||||
|
|
@ -44,12 +44,12 @@ class MidgardRPCClient:
|
|||
timeout = timeout or self.timeout,
|
||||
verify = self.verify)
|
||||
|
||||
class Midgard:
|
||||
class Thornode:
|
||||
|
||||
def __init__(self, tx, amt):
|
||||
self.tx = tx
|
||||
self.in_amt = amt
|
||||
self.rpc = MidgardRPCClient(tx)
|
||||
self.rpc = ThornodeRPCClient(tx)
|
||||
|
||||
def get_quote(self):
|
||||
self.get_str = '/thorchain/quote/swap?from_asset={a}.{a}&to_asset={b}.{b}&amount={c}'.format(
|
||||
|
|
@ -17,7 +17,7 @@ from pathlib import Path
|
|||
from mmgen.protocol import init_proto
|
||||
from ..include.common import make_burn_addr, gr_uc
|
||||
from .common import dfl_bip39_file
|
||||
from .midgard import run_midgard_server
|
||||
from .thornode import run_thornode_server
|
||||
|
||||
from .ct_autosign import CmdTestAutosign, CmdTestAutosignThreaded
|
||||
from .ct_regtest import CmdTestRegtest, rt_data, dfl_wcls, rt_pw, cfg, strip_ansi_escapes
|
||||
|
|
@ -25,9 +25,9 @@ from .ct_regtest import CmdTestRegtest, rt_data, dfl_wcls, rt_pw, cfg, strip_ans
|
|||
sample1 = gr_uc[:24]
|
||||
sample2 = '00010203040506'
|
||||
|
||||
def midgard_server_start():
|
||||
def thornode_server_start():
|
||||
import threading
|
||||
t = threading.Thread(target=run_midgard_server, name='Midgard server thread')
|
||||
t = threading.Thread(target=run_thornode_server, name='Thornode server thread')
|
||||
t.daemon = True
|
||||
t.start()
|
||||
|
||||
|
|
@ -175,7 +175,7 @@ class CmdTestSwap(CmdTestRegtest, CmdTestAutosignThreaded):
|
|||
|
||||
self.protos = [init_proto(cfg, k, network='regtest', need_amt=True) for k in ('btc', 'ltc', 'bch')]
|
||||
|
||||
midgard_server_start() # TODO: stop server when test group finishes executing
|
||||
thornode_server_start() # TODO: stop server when test group finishes executing
|
||||
|
||||
self.opts.append('--bob')
|
||||
|
||||
|
|
|
|||
|
|
@ -78,12 +78,12 @@ class handler(BaseHTTPRequestHandler):
|
|||
header = b'HTTP/1.1 200 OK\nContent-type: application/json\n\n'
|
||||
|
||||
def do_GET(self):
|
||||
# print(f'Midgard server received:\n {self.requestline}')
|
||||
# print(f'Thornode server received:\n {self.requestline}')
|
||||
self.wfile.write(self.header + json.dumps(create_data(self.requestline)).encode())
|
||||
|
||||
def run_midgard_server(server_class=HTTPServer, handler_class=handler):
|
||||
print('Midgard server listening on port 18800')
|
||||
def run_thornode_server(server_class=HTTPServer, handler_class=handler):
|
||||
print('Thornode server listening on port 18800')
|
||||
server_address = ('localhost', 18800)
|
||||
httpd = server_class(server_address, handler_class)
|
||||
httpd.serve_forever()
|
||||
print('Midgard server exiting')
|
||||
print('Thornode server exiting')
|
||||
|
|
@ -1,11 +0,0 @@
|
|||
from .midgard_orig import *
|
||||
|
||||
class overlay_fake_MidgardRPCClient:
|
||||
|
||||
proto = 'http'
|
||||
host = 'localhost:18800'
|
||||
verify = False
|
||||
|
||||
MidgardRPCClient.proto = overlay_fake_MidgardRPCClient.proto
|
||||
MidgardRPCClient.host = overlay_fake_MidgardRPCClient.host
|
||||
MidgardRPCClient.verify = overlay_fake_MidgardRPCClient.verify
|
||||
11
test/overlay/fakemods/mmgen/swap/proto/thorchain/thornode.py
Executable file
11
test/overlay/fakemods/mmgen/swap/proto/thorchain/thornode.py
Executable file
|
|
@ -0,0 +1,11 @@
|
|||
from .thornode_orig import *
|
||||
|
||||
class overlay_fake_ThornodeRPCClient:
|
||||
|
||||
proto = 'http'
|
||||
host = 'localhost:18800'
|
||||
verify = False
|
||||
|
||||
ThornodeRPCClient.proto = overlay_fake_ThornodeRPCClient.proto
|
||||
ThornodeRPCClient.host = overlay_fake_ThornodeRPCClient.host
|
||||
ThornodeRPCClient.verify = overlay_fake_ThornodeRPCClient.verify
|
||||
Loading…
Add table
Add a link
Reference in a new issue