hw wallets: test client is not None during setup_device
This commit is contained in:
@@ -695,6 +695,9 @@ class DigitalBitboxPlugin(HW_PluginBase):
|
|||||||
devmgr = self.device_manager()
|
devmgr = self.device_manager()
|
||||||
device_id = device_info.device.id_
|
device_id = device_info.device.id_
|
||||||
client = devmgr.client_by_id(device_id)
|
client = devmgr.client_by_id(device_id)
|
||||||
|
if client is None:
|
||||||
|
raise Exception(_('Failed to create a client for this device.') + '\n' +
|
||||||
|
_('Make sure it is in the correct state.'))
|
||||||
client.handler = self.create_handler(wizard)
|
client.handler = self.create_handler(wizard)
|
||||||
if purpose == HWD_SETUP_NEW_WALLET:
|
if purpose == HWD_SETUP_NEW_WALLET:
|
||||||
client.setupRunning = True
|
client.setupRunning = True
|
||||||
|
|||||||
@@ -224,6 +224,9 @@ class KeepKeyPlugin(HW_PluginBase):
|
|||||||
devmgr = self.device_manager()
|
devmgr = self.device_manager()
|
||||||
device_id = device_info.device.id_
|
device_id = device_info.device.id_
|
||||||
client = devmgr.client_by_id(device_id)
|
client = devmgr.client_by_id(device_id)
|
||||||
|
if client is None:
|
||||||
|
raise Exception(_('Failed to create a client for this device.') + '\n' +
|
||||||
|
_('Make sure it is in the correct state.'))
|
||||||
# fixme: we should use: client.handler = wizard
|
# fixme: we should use: client.handler = wizard
|
||||||
client.handler = self.create_handler(wizard)
|
client.handler = self.create_handler(wizard)
|
||||||
if not device_info.initialized:
|
if not device_info.initialized:
|
||||||
|
|||||||
@@ -585,6 +585,9 @@ class LedgerPlugin(HW_PluginBase):
|
|||||||
devmgr = self.device_manager()
|
devmgr = self.device_manager()
|
||||||
device_id = device_info.device.id_
|
device_id = device_info.device.id_
|
||||||
client = devmgr.client_by_id(device_id)
|
client = devmgr.client_by_id(device_id)
|
||||||
|
if client is None:
|
||||||
|
raise Exception(_('Failed to create a client for this device.') + '\n' +
|
||||||
|
_('Make sure it is in the correct state.'))
|
||||||
client.handler = self.create_handler(wizard)
|
client.handler = self.create_handler(wizard)
|
||||||
client.get_xpub("m/44'/0'", 'standard') # TODO replace by direct derivation once Nano S > 1.1
|
client.get_xpub("m/44'/0'", 'standard') # TODO replace by direct derivation once Nano S > 1.1
|
||||||
|
|
||||||
|
|||||||
@@ -257,6 +257,9 @@ class TrezorPlugin(HW_PluginBase):
|
|||||||
devmgr = self.device_manager()
|
devmgr = self.device_manager()
|
||||||
device_id = device_info.device.id_
|
device_id = device_info.device.id_
|
||||||
client = devmgr.client_by_id(device_id)
|
client = devmgr.client_by_id(device_id)
|
||||||
|
if client is None:
|
||||||
|
raise Exception(_('Failed to create a client for this device.') + '\n' +
|
||||||
|
_('Make sure it is in the correct state.'))
|
||||||
# fixme: we should use: client.handler = wizard
|
# fixme: we should use: client.handler = wizard
|
||||||
client.handler = self.create_handler(wizard)
|
client.handler = self.create_handler(wizard)
|
||||||
if not device_info.initialized:
|
if not device_info.initialized:
|
||||||
|
|||||||
Reference in New Issue
Block a user