fix issue #1233
This commit is contained in:
parent
16b23a1832
commit
b029589fc1
@ -435,16 +435,24 @@ class Network(util.DaemonThread):
|
|||||||
# the id comes from the daemon or the network proxy
|
# the id comes from the daemon or the network proxy
|
||||||
_id = response.get('id')
|
_id = response.get('id')
|
||||||
if _id is not None:
|
if _id is not None:
|
||||||
|
if i != self.interface:
|
||||||
|
return
|
||||||
self.unanswered_requests.pop(_id)
|
self.unanswered_requests.pop(_id)
|
||||||
method = response['method']
|
|
||||||
if method == 'blockchain.address.subscribe':
|
method = response.get('method')
|
||||||
self.on_address(i, response)
|
result = response.get('result')
|
||||||
elif method == 'blockchain.headers.subscribe':
|
if method == 'blockchain.headers.subscribe':
|
||||||
self.on_header(i, response)
|
self.on_header(i, response)
|
||||||
elif method == 'server.peers.subscribe':
|
elif method == 'server.peers.subscribe':
|
||||||
self.on_peers(i, response)
|
self.irc_servers = parse_servers(result)
|
||||||
|
self.notify('servers')
|
||||||
elif method == 'server.banner':
|
elif method == 'server.banner':
|
||||||
self.on_banner(i, response)
|
self.banner = result
|
||||||
|
self.notify('banner')
|
||||||
|
elif method == 'blockchain.address.subscribe':
|
||||||
|
addr = response.get('params')[0]
|
||||||
|
self.addr_responses[addr] = result
|
||||||
|
self.response_queue.put(response)
|
||||||
else:
|
else:
|
||||||
self.response_queue.put(response)
|
self.response_queue.put(response)
|
||||||
|
|
||||||
@ -550,20 +558,6 @@ class Network(util.DaemonThread):
|
|||||||
self.stop_interface()
|
self.stop_interface()
|
||||||
self.notify('updated')
|
self.notify('updated')
|
||||||
|
|
||||||
def on_peers(self, i, r):
|
|
||||||
if not r: return
|
|
||||||
self.irc_servers = parse_servers(r.get('result'))
|
|
||||||
self.notify('servers')
|
|
||||||
|
|
||||||
def on_banner(self, i, r):
|
|
||||||
self.banner = r.get('result')
|
|
||||||
self.notify('banner')
|
|
||||||
|
|
||||||
def on_address(self, i, r):
|
|
||||||
addr = r.get('params')[0]
|
|
||||||
result = r.get('result')
|
|
||||||
self.addr_responses[addr] = result
|
|
||||||
self.response_queue.put(r)
|
|
||||||
|
|
||||||
def get_header(self, tx_height):
|
def get_header(self, tx_height):
|
||||||
return self.blockchain.read_header(tx_height)
|
return self.blockchain.read_header(tx_height)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user