TxBuilder: re-order to avoid mutation in case of failure

This commit is contained in:
Daniel Cousens 2014-12-12 14:48:31 +11:00
parent ebe34db8df
commit ba97b5ee34
2 changed files with 34 additions and 8 deletions

View file

@ -153,6 +153,29 @@ describe('TransactionBuilder', function() {
}, /RedeemScript can\'t be P2SH/)
})
it('throws if hashType is inconsistent', function() {
var redeemScript = scripts.multisigOutput(1, [privKey.pub])
txb.addInput(prevTxHash, 0)
txb.sign(0, privKey, redeemScript, 83)
assert.throws(function() {
txb.sign(0, privKey, redeemScript, 82)
}, /Inconsistent hashType/)
})
it('throws if redeemScript is inconsistent', function() {
var firstScript = scripts.multisigOutput(1, [privKey.pub])
var otherScript = scripts.multisigOutput(2, [privKey.pub, privKey.pub])
txb.addInput(prevTxHash, 0)
txb.sign(0, privKey, firstScript)
assert.throws(function() {
txb.sign(0, privKey, otherScript)
}, /Inconsistent redeemScript/)
})
it('throws if redeemScript not supported', function() {
txb.addInput(prevTxHash, 0)