Browse Source

TxBuilder: replace switch lookup with object lookup

hk-custom-address
Daniel Cousens 10 years ago
parent
commit
085b813958
  1. 13
      src/transaction_builder.js

13
src/transaction_builder.js

@ -275,6 +275,8 @@ TransactionBuilder.prototype.__build = function(allowIncomplete) {
return tx return tx
} }
var canSignTypes = { 'pubkeyhash': true, 'multisig': true, 'pubkey': true }
TransactionBuilder.prototype.sign = function(index, privKey, redeemScript, hashType) { TransactionBuilder.prototype.sign = function(index, privKey, redeemScript, hashType) {
assert(index in this.inputs, 'No input at index: ' + index) assert(index in this.inputs, 'No input at index: ' + index)
hashType = hashType || Transaction.SIGHASH_ALL hashType = hashType || Transaction.SIGHASH_ALL
@ -360,15 +362,8 @@ TransactionBuilder.prototype.sign = function(index, privKey, redeemScript, hashT
input.signatures = input.signatures || [] input.signatures = input.signatures || []
} }
switch (input.scriptType) { // do we know how to sign this?
case 'pubkeyhash': assert(input.scriptType in canSignTypes, input.scriptType + ' not supported')
case 'multisig':
case 'pubkey':
break
default:
assert(false, input.scriptType + ' not supported')
}
var signatureHash var signatureHash
if (input.redeemScript) { if (input.redeemScript) {

Loading…
Cancel
Save