diff --git a/src/transaction.js b/src/transaction.js index 6528adf..f99976e 100644 --- a/src/transaction.js +++ b/src/transaction.js @@ -32,7 +32,9 @@ function Transaction() { * * Note that this method does not sign the created input. */ -Transaction.prototype.addInput = function(tx, index) { +Transaction.prototype.addInput = function(tx, index, sequence) { + if (sequence == undefined) sequence = DEFAULT_SEQUENCE + var hash if (typeof tx === 'string') { @@ -54,7 +56,7 @@ Transaction.prototype.addInput = function(tx, index) { hash: hash, index: index, script: Script.EMPTY, - sequence: DEFAULT_SEQUENCE + sequence: sequence }) - 1) } diff --git a/test/transaction.js b/test/transaction.js index eb416e6..e93ea11 100644 --- a/test/transaction.js +++ b/test/transaction.js @@ -100,11 +100,15 @@ describe('Transaction', function() { Array.prototype.reverse.call(txInId) txInId = txInId.toString('hex') - var j = tx.addInput(txInId, txIn.index) + var j = tx.addInput(txInId, txIn.index, txIn.sequence) assert.equal(i, j) assert.deepEqual(tx.ins[i].hash, txIn.hash) assert.equal(tx.ins[i].index, txIn.index) + + var sequence = txIn.sequence + if (sequence == undefined) sequence = Transaction.DEFAULT_SEQUENCE + assert.equal(tx.ins[i].sequence, sequence) }) }) })