move verify_message to wallet
authorecdsa <ecdsa@github>
Wed, 1 May 2013 08:40:44 +0000 (10:40 +0200)
committerecdsa <ecdsa@github>
Wed, 1 May 2013 08:40:44 +0000 (10:40 +0200)
gui/gui_classic.py
lib/commands.py
lib/wallet.py

index de5e561..b14b11e 100644 (file)
@@ -1465,12 +1465,10 @@ class ElectrumWindow(QMainWindow):
         layout.setRowStretch(3,1)
 
         def do_verify():
-            try:
-                self.wallet.verify_message(verify_address.text(), str(verify_signature.toPlainText()), str(verify_message.toPlainText()))
+            if self.wallet.verify_message(verify_address.text(), str(verify_signature.toPlainText()), str(verify_message.toPlainText())):
                 self.show_message(_("Signature verified"))
-            except BaseException, e:
-                self.show_message(str(e))
-                return
+            else:
+                self.show_message(_("Error: wrong signature"))
 
         hbox = QHBoxLayout()
         b = QPushButton(_("Verify"))
index 8db79b6..d9df504 100644 (file)
@@ -203,12 +203,7 @@ class Commands:
 
 
     def verifymessage(self, address, signature, message):
-        try:
-            EC_KEY.verify_message(address, signature, message)
-            return True
-        except BaseException as e:
-            print_error("Verification error: {0}".format(e))
-            return False
+        return self.wallet.verify_message(address, signature, message)
 
 
     def _mktx(self, to_address, amount, fee = None, change_addr = None, domain = None):
index 844e3d1..ddfb9cc 100644 (file)
@@ -292,6 +292,13 @@ class Wallet:
         compressed = is_compressed(sec)
         return key.sign_message(message, compressed, address)
 
+    def verify_message(self, address, signature, message):
+        try:
+            EC_KEY.verify_message(address, signature, message)
+            return True
+        except BaseException as e:
+            print_error("Verification error: {0}".format(e))
+            return False
 
     def create_new_address(self, account, for_change):
         addresses = self.accounts[account][for_change]