From bcf8d0177dfb9b7c859b010aec695293372bf764 Mon Sep 17 00:00:00 2001 From: Daniel Cousens Date: Tue, 3 Mar 2015 09:55:17 +1100 Subject: [PATCH] TxBuilder: fix OP_0 in buildComplete --- src/transaction_builder.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/transaction_builder.js b/src/transaction_builder.js index 924f177..827f386 100644 --- a/src/transaction_builder.js +++ b/src/transaction_builder.js @@ -242,10 +242,15 @@ TransactionBuilder.prototype.__build = function (allowIncomplete) { }) // fill in blanks with OP_0 - for (var i = 0; i < msSignatures.length; ++i) { - if (msSignatures[i]) continue + if (allowIncomplete) { + for (var i = 0; i < msSignatures.length; ++i) { + if (msSignatures[i]) continue - msSignatures[i] = ops.OP_0 + msSignatures[i] = ops.OP_0 + } + } else { + // Array.prototype.filter returns non-sparse array + msSignatures = msSignatures.filter(function (x) { return x }) } var redeemScript = allowIncomplete ? undefined : input.redeemScript