Browse Source

Transaction.deserialize no longer mutates input

hk-custom-address
Daniel Cousens 11 years ago
parent
commit
baa568697b
  1. 3
      src/transaction.js
  2. 7
      test/transaction.js

3
src/transaction.js

@ -282,6 +282,9 @@ Transaction.deserialize = function(buffer) {
if (typeof buffer == "string") buffer = new Buffer(buffer, 'hex')
else if (Array.isArray(buffer)) buffer = new Buffer(buffer)
// Copy because we mutate (reverse TxOutHashs)
buffer = new Buffer(buffer)
var offset = 0
function readSlice(n) {
offset += n

7
test/transaction.js

@ -38,6 +38,13 @@ describe('Transaction', function() {
assert.equal(b2h(actual), expected)
})
it('does not mutate the input buffer', function() {
var buffer = new Buffer(serializedTx, 'hex')
Transaction.deserialize(buffer)
assert.equal(buffer.toString('hex'), serializedTx)
})
it('decodes version correctly', function(){
assert.equal(tx.version, 1)
})

Loading…
Cancel
Save