diff --git a/src/transaction.js b/src/transaction.js index 5085f91..1267b5e 100644 --- a/src/transaction.js +++ b/src/transaction.js @@ -19,7 +19,7 @@ Transaction.SIGHASH_NONE = 0x02 Transaction.SIGHASH_SINGLE = 0x03 Transaction.SIGHASH_ANYONECANPAY = 0x80 -Transaction.fromBuffer = function (buffer, __disableExcess) { +Transaction.fromBuffer = function (buffer, __noStrict) { var offset = 0 function readSlice (n) { offset += n @@ -86,9 +86,8 @@ Transaction.fromBuffer = function (buffer, __disableExcess) { tx.locktime = readUInt32() - if (!__disableExcess) { - if (offset !== buffer.length) throw new Error('Transaction has unexpected data') - } + if (__noStrict) return tx + if (offset !== buffer.length) throw new Error('Transaction has unexpected data') return tx }