X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=processor.py;h=839a770651a4215cbbf95856e4c67948994a65ad;hb=c293b5a5d4e71f555981ba934ec53dedcce36fea;hp=9298e9bdfaf700026c6f2471c8b01f1198f33972;hpb=6a80f4b4a5315ed9d00f2b3117a5e0d447465cda;p=electrum-server.git diff --git a/processor.py b/processor.py index 9298e9b..839a770 100644 --- a/processor.py +++ b/processor.py @@ -138,7 +138,21 @@ class RequestDispatcher(threading.Thread): method = request['method'] params = request.get('params',[]) suffix = method.split('.')[-1] + + try: + is_new = float(session.version) >= 1.3 + except: + is_new = False + + if is_new and method == 'blockchain.address.get_history': + method = 'blockchain.address.get_history2' + request['method'] = method + if suffix == 'subscribe': + if is_new and method == 'blockchain.address.subscribe': + method = 'blockchain.address.subscribe2' + request['method'] = method + session.subscribe_to_service(method, params) # store session and id locally @@ -222,7 +236,7 @@ class Session: return method, elif method == "blockchain.headers.subscribe": return method, - elif method == "blockchain.address.subscribe": + elif method in ["blockchain.address.subscribe", "blockchain.address.subscribe2"]: if not params: return None else: