TxBuilder: avoid unnecessary recalculation of prevOutScript data

This commit is contained in:
Daniel Cousens 2014-08-30 12:22:55 +10:00
parent e2357c09ce
commit aa80bde815

View file

@ -231,13 +231,18 @@ TransactionBuilder.prototype.sign = function(index, privKey, redeemScript, hashT
} else {
prevOutScript = prevOutScript || privKey.pub.getAddress().toOutputScript()
scriptType = prevOutType || 'pubkeyhash'
prevOutType = prevOutType || 'pubkeyhash'
assert.notEqual(scriptType, 'scripthash', 'PrevOutScript requires redeemScript')
assert.notEqual(prevOutType, 'scripthash', 'PrevOutScript is P2SH, missing redeemScript')
scriptType = prevOutType
hash = this.tx.hashForSignature(index, prevOutScript, hashType)
}
this.prevOutScripts[index] = prevOutScript
this.prevOutTypes[index] = prevOutType
if (!(index in this.signatures)) {
this.signatures[index] = {
hashType: hashType,