Skip to content

Commit bce500e

Browse files
committed
Merge pull request vbuterin#126 from wizardofozzie/patch-8
ecdsa_addr_verify accepts (un)compressed addresses
2 parents 9fe85c7 + 0f35716 commit bce500e

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

bitcoin/main.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -512,10 +512,11 @@ def ecdsa_verify(msg, sig, pub):
512512
return ecdsa_raw_verify(electrum_sig_hash(msg), decode_sig(sig), pub)
513513

514514

515-
def ecdsa_verify_addr(msg, sig, addr):
515+
def ecdsa_addr_verify(msg, sig, addr):
516+
assert is_address(addr)
516517
Q = ecdsa_recover(msg, sig)
517518
magic = get_version_byte(addr)
518-
return addr == pubtoaddr(Q, int(magic))
519+
return (addr == pubtoaddr(Q, int(magic))) or (addr == pubtoaddr(compress(Q), int(magic)))
519520

520521

521522
def ecdsa_raw_recover(msghash, vrs):

0 commit comments

Comments
 (0)