From 519437f46f8ddcb3c3667a8cb868ea04ca195073 Mon Sep 17 00:00:00 2001 From: Nicolas Kuttler Date: Thu, 21 Mar 2024 21:32:42 +0100 Subject: [PATCH] Call pairing dialog when necessary, fixes #8970 --- electrum/plugins/bitbox02/bitbox02.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/electrum/plugins/bitbox02/bitbox02.py b/electrum/plugins/bitbox02/bitbox02.py index 159cd0180..60e9638a0 100644 --- a/electrum/plugins/bitbox02/bitbox02.py +++ b/electrum/plugins/bitbox02/bitbox02.py @@ -202,6 +202,14 @@ class BitBox02Client(HardwareClientBase): @runs_in_hwd_thread def get_password_for_storage_encryption(self) -> str: + if self.bitbox02_device is None: + self.pairing_dialog() + + if self.bitbox02_device is None: + raise Exception( + "Need to setup communication first before attempting any BitBox02 calls" + ) + derivation = get_derivation_used_for_hw_device_encryption() derivation_list = bip32.convert_bip32_strpath_to_intpath(derivation) xpub = self.bitbox02_device.electrum_encryption_key(derivation_list)