Browse Source

TxBuilder: fix undefined scriptSig

Fixed and typeForce used to enforce this wont happen again in future.
hk-custom-address
Daniel Cousens 10 years ago
parent
commit
a788214921
  1. 3
      src/transaction.js
  2. 13
      src/transaction_builder.js

3
src/transaction.js

@ -308,6 +308,9 @@ Transaction.prototype.toHex = function() {
}
Transaction.prototype.setInputScript = function(index, script) {
typeForce('Number', index)
typeForce('Script', script)
this.ins[index].script = script
}

13
src/transaction_builder.js

@ -249,12 +249,15 @@ TransactionBuilder.prototype.__build = function(allowIncomplete) {
}
}
// if we built a scriptSig, wrap as scriptHash if necessary
if (scriptSig && input.prevOutType === 'scripthash') {
scriptSig = scripts.scriptHashInput(scriptSig, input.redeemScript)
}
// did we build a scriptSig?
if (scriptSig) {
// wrap as scriptHash if necessary
if (input.prevOutType === 'scripthash') {
scriptSig = scripts.scriptHashInput(scriptSig, input.redeemScript)
}
tx.setInputScript(index, scriptSig)
tx.setInputScript(index, scriptSig)
}
})
return tx

Loading…
Cancel
Save