Browse Source

Push network calls into network module

Eventually all network calls should go through the network module
without resorting to using raw protocol strings. This, then, makes
adding an other backend easier.
Please note that the behaviour slightly changed. Initially the caller
received an unmodified response from the ElectrumX server. In it the
scripthash is present. This change replaces that scripthash with the
original address.
3.2.x
Harm Aarts 7 years ago
parent
commit
ab2f59590c
  1. 3
      lib/commands.py
  2. 4
      lib/websockets.py

3
lib/commands.py

@ -647,8 +647,7 @@ class Commands:
util.print_error('Got Response for %s' % address)
except BaseException as e:
util.print_error(str(e))
h = self.network.addr_to_scripthash(address)
self.network.send([('blockchain.scripthash.subscribe', [h])], callback)
self.network.subscribe_to_addresses([addr], callback)
return True
@command('wn')

4
lib/websockets.py

@ -84,9 +84,7 @@ class WsClientThread(util.DaemonThread):
l = self.subscriptions.get(addr, [])
l.append((ws, amount))
self.subscriptions[addr] = l
h = self.network.addr_to_scripthash(addr)
self.network.send([('blockchain.scripthash.subscribe', [h])], self.response_queue.put)
self.network.subscribe_to_addresses([addr], self.response_queue.put)
def run(self):
threading.Thread(target=self.reading_thread).start()

Loading…
Cancel
Save