Remove address caching
This commit is contained in:
parent
ebd5a565ed
commit
cbf9052dae
|
@ -175,8 +175,6 @@ class Network(util.DaemonThread):
|
||||||
|
|
||||||
# subscriptions and requests
|
# subscriptions and requests
|
||||||
self.subscribed_addresses = set()
|
self.subscribed_addresses = set()
|
||||||
# cached address status
|
|
||||||
self.addr_responses = {}
|
|
||||||
# Requests from client we've not seen a response to
|
# Requests from client we've not seen a response to
|
||||||
self.unanswered_requests = {}
|
self.unanswered_requests = {}
|
||||||
# retry times
|
# retry times
|
||||||
|
@ -427,7 +425,6 @@ class Network(util.DaemonThread):
|
||||||
# stop any current interface in order to terminate subscriptions
|
# stop any current interface in order to terminate subscriptions
|
||||||
self.close_interface(self.interface)
|
self.close_interface(self.interface)
|
||||||
self.interface = i
|
self.interface = i
|
||||||
self.addr_responses = {}
|
|
||||||
self.send_subscriptions()
|
self.send_subscriptions()
|
||||||
self.set_status('connected')
|
self.set_status('connected')
|
||||||
self.notify('updated')
|
self.notify('updated')
|
||||||
|
@ -482,10 +479,6 @@ class Network(util.DaemonThread):
|
||||||
elif method == 'blockchain.block.get_header':
|
elif method == 'blockchain.block.get_header':
|
||||||
self.on_get_header(interface, response)
|
self.on_get_header(interface, response)
|
||||||
else:
|
else:
|
||||||
# Cache address subscription results
|
|
||||||
if method == 'blockchain.address.subscribe' and error is None:
|
|
||||||
addr = response['params'][0]
|
|
||||||
self.addr_responses[addr] = response
|
|
||||||
if callback is None:
|
if callback is None:
|
||||||
params = response['params']
|
params = response['params']
|
||||||
with self.lock:
|
with self.lock:
|
||||||
|
@ -580,9 +573,6 @@ class Network(util.DaemonThread):
|
||||||
if method == 'blockchain.address.subscribe':
|
if method == 'blockchain.address.subscribe':
|
||||||
addr = params[0]
|
addr = params[0]
|
||||||
self.subscribed_addresses.add(addr)
|
self.subscribed_addresses.add(addr)
|
||||||
if addr in self.addr_responses:
|
|
||||||
callback(self.addr_responses[addr])
|
|
||||||
return True
|
|
||||||
|
|
||||||
# This request needs connectivity. If we don't have an
|
# This request needs connectivity. If we don't have an
|
||||||
# interface, we cannot process it.
|
# interface, we cannot process it.
|
||||||
|
|
Loading…
Reference in New Issue