From 1aa55790aed7cb2a958cf67548fbbe854ed719b0 Mon Sep 17 00:00:00 2001 From: Thomas Kerin Date: Sun, 13 Mar 2016 18:09:56 +0000 Subject: [PATCH] Transaction.verifySignature(): no longer require satoshisBuffer param, can call Input method --- lib/transaction/transaction.js | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/lib/transaction/transaction.js b/lib/transaction/transaction.js index e49d647..1c5202f 100644 --- a/lib/transaction/transaction.js +++ b/lib/transaction/transaction.js @@ -1194,22 +1194,14 @@ Transaction.prototype.isValidSignature = function(signature) { /** * @returns {bool} whether the signature is valid for this transaction input */ -Transaction.prototype.verifySignature = function(sig, pubkey, nin, subscript, sigversion, satoshisBuffer) { +Transaction.prototype.verifySignature = function(sig, pubkey, nin, subscript, sigversion) { if (_.isUndefined(sigversion)) { sigversion = 0; } - if (_.isUndefined(satoshisBuffer)) { - if (sigversion == 1) { - throw new errors.Transaction.UnableToVerifySignature( - 'satoshisBuffer is required when sigversion is 1' - ); - } - } - if (sigversion == 1) { - return SighashWitness.verify(this, sig, pubkey, nin, subscript, satoshisBuffer); + return SighashWitness.verify(this, sig, pubkey, nin, subscript, this.inputs[nin].getSatoshisBuffer()); } return Sighash.verify(this, sig, pubkey, nin, subscript);