Raise InvalidSignature instead of KeyError if no signature present on transaction during verification

This commit is contained in:
Matt Smith 2016-03-14 19:17:21 -07:00
parent a7b3898b6f
commit 8e615b9ea6

View File

@ -199,7 +199,9 @@ def verify_signature(signed_transaction):
if 'assignee' in data:
data.pop('assignee')
signature = data.pop('signature')
signature = data.pop('signature', None)
if not signature: return False
public_key_base58 = signed_transaction['transaction']['current_owner']
public_key = PublicKey(public_key_base58)
return public_key.verify(serialize(data), signature)