fix bug with signatures
This commit is contained in:
parent
81b84fd5ef
commit
0cef6c2454
|
@ -606,7 +606,6 @@ class Transaction:
|
||||||
|
|
||||||
# add pubkeys
|
# add pubkeys
|
||||||
txin["pubkeys"] = redeem_pubkeys
|
txin["pubkeys"] = redeem_pubkeys
|
||||||
|
|
||||||
# get list of already existing signatures
|
# get list of already existing signatures
|
||||||
signatures = txin.get("signatures",[])
|
signatures = txin.get("signatures",[])
|
||||||
# continue if this txin is complete
|
# continue if this txin is complete
|
||||||
|
@ -627,9 +626,9 @@ class Transaction:
|
||||||
sig = private_key.sign_digest( Hash( tx_for_sig.decode('hex') ), sigencode = ecdsa.util.sigencode_der )
|
sig = private_key.sign_digest( Hash( tx_for_sig.decode('hex') ), sigencode = ecdsa.util.sigencode_der )
|
||||||
assert public_key.verify_digest( sig, Hash( tx_for_sig.decode('hex') ), sigdecode = ecdsa.util.sigdecode_der)
|
assert public_key.verify_digest( sig, Hash( tx_for_sig.decode('hex') ), sigdecode = ecdsa.util.sigdecode_der)
|
||||||
signatures.append( sig.encode('hex') )
|
signatures.append( sig.encode('hex') )
|
||||||
|
print_error("adding signature for", pubkey)
|
||||||
|
|
||||||
txin["signatures"] = signatures
|
txin["signatures"] = signatures
|
||||||
print_error("signatures", signatures)
|
|
||||||
is_complete = is_complete and len(signatures) == num
|
is_complete = is_complete and len(signatures) == num
|
||||||
|
|
||||||
self.is_complete = is_complete
|
self.is_complete = is_complete
|
||||||
|
|
|
@ -346,7 +346,7 @@ def get_address_from_input_script(bytes):
|
||||||
|
|
||||||
redeemScript = decoded[-1][1]
|
redeemScript = decoded[-1][1]
|
||||||
num = len(match) - 2
|
num = len(match) - 2
|
||||||
signatures = map(lambda x:x[1].encode('hex'), decoded[1:-1])
|
signatures = map(lambda x:x[1][:-1].encode('hex'), decoded[1:-1])
|
||||||
|
|
||||||
dec2 = [ x for x in script_GetOp(redeemScript) ]
|
dec2 = [ x for x in script_GetOp(redeemScript) ]
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue