1
0

choose_tx_from account, and use deterministic signatures (issue #323)

This commit is contained in:
ThomasV
2013-10-05 21:15:48 +02:00
parent 3a894725ae
commit f14d055ad8
5 changed files with 23 additions and 25 deletions

View File

@@ -524,7 +524,7 @@ class Transaction:
secexp = pkey.secret
private_key = ecdsa.SigningKey.from_secret_exponent( secexp, curve = SECP256k1 )
public_key = private_key.get_verifying_key()
sig = private_key.sign_digest( Hash( tx_for_sig.decode('hex') ), sigencode = ecdsa.util.sigencode_der )
sig = private_key.sign_digest_deterministic( Hash( tx_for_sig.decode('hex') ), hashfunc=hashlib.sha256, sigencode = ecdsa.util.sigencode_der )
assert public_key.verify_digest( sig, Hash( tx_for_sig.decode('hex') ), sigdecode = ecdsa.util.sigdecode_der)
signatures.append( sig.encode('hex') )
print_error("adding signature for", pubkey)