fixes for hardware wallets

This commit is contained in:
ThomasV 2016-08-24 19:37:29 +02:00
parent 665d1bc153
commit 6b0e65fc0a
2 changed files with 5 additions and 7 deletions

View File

@ -356,7 +356,6 @@ class DeviceMgr(ThreadJob, PrintError):
_id = self.xpub_ids.pop(xpub)
client = self.client_lookup(_id)
self.clients.pop(client, None)
#wallet.unpaired()
if client:
client.close()
@ -369,7 +368,6 @@ class DeviceMgr(ThreadJob, PrintError):
def pair_xpub(self, xpub, id_):
with self.lock:
self.xpub_ids[xpub] = id_
#wallet.paired()
def client_lookup(self, id_):
with self.lock:
@ -407,6 +405,7 @@ class DeviceMgr(ThreadJob, PrintError):
def force_pair_xpub(self, plugin, handler, xpub, derivation, devices):
# The wallet has not been previously paired, so let the user
# choose an unpaired device and compare its first address.
with self.lock:
info = self.select_device(handler, plugin, devices)
client = self.client_lookup(info.device.id_)
if client and client.is_pairable():

View File

@ -48,7 +48,6 @@ class HW_PluginBase(BasePlugin):
@hook
def close_wallet(self, wallet):
keystore = wallet.get_keystore()
for keystore in wallet.get_keystores():
if isinstance(keystore, self.keystore_class):
self.device_manager().unpair_xpub(keystore.xpub)