sign unicode messages
This commit is contained in:
parent
4b9b532738
commit
2c6534c1ba
|
@ -1496,7 +1496,7 @@ class ElectrumWindow(QMainWindow):
|
|||
@protected
|
||||
def do_sign(self, address, message, signature, password):
|
||||
try:
|
||||
sig = self.wallet.sign_message(str(address.text()), str(message.toPlainText()), password)
|
||||
sig = self.wallet.sign_message(str(address.text()), unicode(message.toPlainText()), password)
|
||||
signature.setText(sig)
|
||||
except BaseException, e:
|
||||
self.show_message(str(e))
|
||||
|
@ -1558,7 +1558,7 @@ class ElectrumWindow(QMainWindow):
|
|||
layout.setRowStretch(3,1)
|
||||
|
||||
def do_verify():
|
||||
if 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()), unicode(verify_message.toPlainText())):
|
||||
self.show_message(_("Signature verified"))
|
||||
else:
|
||||
self.show_message(_("Error: wrong signature"))
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
#!/usr/bin/env python
|
||||
#
|
||||
# Electrum - lightweight Bitcoin client
|
||||
|
@ -286,6 +287,8 @@ SECP256k1 = ecdsa.curves.Curve("SECP256k1", curve_secp256k1, generator_secp256k1
|
|||
from ecdsa.util import string_to_number, number_to_string
|
||||
|
||||
def msg_magic(message):
|
||||
message = message.encode('utf-8')
|
||||
print_error(("message", message))
|
||||
varint = var_int(len(message))
|
||||
encoded_varint = "".join([chr(int(varint[i:i+2], 16)) for i in xrange(0, len(varint), 2)])
|
||||
|
||||
|
|
Loading…
Reference in New Issue