TxBuilder: sign after error checking
This commit is contained in:
parent
31ea956e8e
commit
14211b5f3e
1 changed files with 4 additions and 4 deletions
|
@ -94,8 +94,6 @@ TransactionBuilder.prototype.sign = function(index, privKey, redeemScript, hashT
|
||||||
hash = this.tx.hashForSignature(index, prevOutScript, hashType)
|
hash = this.tx.hashForSignature(index, prevOutScript, hashType)
|
||||||
}
|
}
|
||||||
|
|
||||||
var signature = privKey.sign(hash)
|
|
||||||
|
|
||||||
if (!(index in this.signatures)) {
|
if (!(index in this.signatures)) {
|
||||||
this.signatures[index] = {
|
this.signatures[index] = {
|
||||||
hashType: hashType,
|
hashType: hashType,
|
||||||
|
@ -107,11 +105,13 @@ TransactionBuilder.prototype.sign = function(index, privKey, redeemScript, hashT
|
||||||
}
|
}
|
||||||
|
|
||||||
var input = this.signatures[index]
|
var input = this.signatures[index]
|
||||||
input.pubKeys.push(privKey.pub)
|
|
||||||
input.signatures.push(signature)
|
|
||||||
|
|
||||||
assert.equal(input.hashType, hashType, 'Inconsistent hashType')
|
assert.equal(input.hashType, hashType, 'Inconsistent hashType')
|
||||||
assert.deepEqual(input.redeemScript, redeemScript, 'Inconsistent redeemScript')
|
assert.deepEqual(input.redeemScript, redeemScript, 'Inconsistent redeemScript')
|
||||||
|
|
||||||
|
var signature = privKey.sign(hash)
|
||||||
|
input.pubKeys.push(privKey.pub)
|
||||||
|
input.signatures.push(signature)
|
||||||
}
|
}
|
||||||
|
|
||||||
TransactionBuilder.prototype.build = function() {
|
TransactionBuilder.prototype.build = function() {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue