1
0
Fork 0
mirror of https://github.com/bitcoin/bips.git synced 2025-02-22 23:08:01 +01:00

Merge pull request #1078 from dr-orlovsky/patch-5

Fixing Simple Signer Algorithm
This commit is contained in:
Luke Dashjr 2021-03-15 20:17:23 +00:00 committed by GitHub
commit cd3885c0fb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -637,9 +637,9 @@ for input,i in enumerate(psbt.inputs):
assert(sha256d(non_witness_utxo) == psbt.tx.input[i].prevout.hash)
if redeemScript.exists:
assert(non_witness_utxo.vout[psbt.tx.input[i].prevout.n].scriptPubKey == P2SH(redeemScript))
sign_non_witness(redeemScript)
sign_non_witness(redeemScript, i)
else:
sign_non_witness(non_witness_utxo.vout[psbt.tx.input[i].prevout.n].scriptPubKey)
sign_non_witness(non_witness_utxo.vout[psbt.tx.input[i].prevout.n].scriptPubKey, i)
else if witness_utxo.exists:
if redeemScript.exists:
assert(witness_utxo.scriptPubKey == P2SH(redeemScript))
@ -647,10 +647,10 @@ for input,i in enumerate(psbt.inputs):
else:
script = witness_utxo.scriptPubKey
if IsP2WPKH(script):
sign_witness(P2PKH(script[2:22]))
sign_witness(P2PKH(script[2:22]), i)
else if IsP2WSH(script):
assert(script == P2WSH(witnessScript))
sign_witness(witnessScript)
sign_witness(witnessScript, i)
else:
assert False
</pre>