mirror of
https://github.com/LBRYFoundation/LBRY-Vault.git
synced 2025-08-23 17:47:31 +00:00
dbb: do show_address in different thread
This commit is contained in:
parent
45b03d930d
commit
3fb75bc606
2 changed files with 13 additions and 8 deletions
|
@ -724,3 +724,13 @@ class DigitalBitboxPlugin(HW_PluginBase):
|
|||
if client is not None:
|
||||
client.check_device_dialog()
|
||||
return client
|
||||
|
||||
def show_address(self, wallet, keystore, address):
|
||||
change, index = wallet.get_address_index(address)
|
||||
keypath = '%s/%d/%d' % (keystore.derivation, change, index)
|
||||
xpub = self.get_client(keystore)._get_xpub(keypath)
|
||||
verify_request_payload = {
|
||||
"type": 'p2pkh',
|
||||
"echo": xpub['echo'],
|
||||
}
|
||||
self.comserver_post_notification(verify_request_payload)
|
||||
|
|
|
@ -1,3 +1,5 @@
|
|||
from functools import partial
|
||||
|
||||
from ..hw_wallet.qt import QtHandlerBase, QtPluginBase
|
||||
from .digitalbitbox import DigitalBitboxPlugin
|
||||
|
||||
|
@ -30,14 +32,7 @@ class Plugin(DigitalBitboxPlugin, QtPluginBase):
|
|||
|
||||
if len(addrs) == 1:
|
||||
def show_address():
|
||||
change, index = wallet.get_address_index(addrs[0])
|
||||
keypath = '%s/%d/%d' % (keystore.derivation, change, index)
|
||||
xpub = self.get_client(keystore)._get_xpub(keypath)
|
||||
verify_request_payload = {
|
||||
"type": 'p2pkh',
|
||||
"echo": xpub['echo'],
|
||||
}
|
||||
self.comserver_post_notification(verify_request_payload)
|
||||
keystore.thread.add(partial(self.show_address, wallet, keystore, addrs[0]))
|
||||
|
||||
menu.addAction(_("Show on {}").format(self.device), show_address)
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue