Merge pull request #9000 from SomberNight/202404_ecc_schnorr
ecc: add bindings for schnorr sign/verify, and refactor
This commit is contained in:
@@ -12,7 +12,7 @@ from electrum.util import WalletFileException, standardize_path, InvalidPassword
|
||||
from electrum.plugin import run_hook
|
||||
from electrum.lnchannel import ChannelState
|
||||
from electrum.bitcoin import is_address
|
||||
from electrum.ecc import verify_message_with_address
|
||||
from electrum.ecc import verify_usermessage_with_address
|
||||
from electrum.storage import StorageReadWriteError
|
||||
|
||||
from .auth import AuthMixin, auth_protect
|
||||
@@ -372,7 +372,7 @@ class QEDaemon(AuthMixin, QObject):
|
||||
try:
|
||||
# This can throw on invalid base64
|
||||
sig = base64.b64decode(str(signature.strip()))
|
||||
verified = verify_message_with_address(address, sig, message)
|
||||
verified = verify_usermessage_with_address(address, sig, message)
|
||||
except Exception as e:
|
||||
verified = False
|
||||
return verified
|
||||
|
||||
@@ -1982,7 +1982,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger, QtEventListener):
|
||||
try:
|
||||
# This can throw on invalid base64
|
||||
sig = base64.b64decode(str(signature.toPlainText()))
|
||||
verified = ecc.verify_message_with_address(address, sig, message)
|
||||
verified = ecc.verify_usermessage_with_address(address, sig, message)
|
||||
except Exception as e:
|
||||
verified = False
|
||||
if verified:
|
||||
|
||||
@@ -123,8 +123,8 @@ class UpdateCheckThread(QThread, Logger):
|
||||
continue
|
||||
sig = base64.b64decode(sig)
|
||||
msg = version_num.encode('utf-8')
|
||||
if ecc.verify_message_with_address(address=address, sig65=sig, message=msg,
|
||||
net=constants.BitcoinMainnet):
|
||||
if ecc.verify_usermessage_with_address(address=address, sig65=sig, message=msg,
|
||||
net=constants.BitcoinMainnet):
|
||||
self.logger.info(f"valid sig for version announcement '{version_num}' from address '{address}'")
|
||||
break
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user