From 6e346e52ccca37b626b786085aae4902a668b375 Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Sun, 17 Jan 2016 21:21:04 +0900 Subject: [PATCH] Threaded message signing --- gui/qt/main_window.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/gui/qt/main_window.py b/gui/qt/main_window.py index 5cbebe95..5edad929 100644 --- a/gui/qt/main_window.py +++ b/gui/qt/main_window.py @@ -2062,14 +2062,14 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, PrintError): d.setLayout(vbox) d.exec_() - @protected def do_sign(self, address, message, signature, password): - message = unicode(message.toPlainText()) - message = message.encode('utf-8') - sig = self.wallet.sign_message(str(address.text()), message, password) - sig = base64.b64encode(sig) - signature.setText(sig) + message = unicode(message.toPlainText()).encode('utf-8') + task = partial(self.wallet.sign_message, str(address.text()), + message, password) + def show_signed_message(sig): + signature.setText(base64.b64encode(sig)) + self.wallet.thread.add(task, on_success=show_signed_message) def do_verify(self, address, message, signature): message = unicode(message.toPlainText())