From a58d76c8753dbf42ed647edc467a9746d0380a93 Mon Sep 17 00:00:00 2001 From: Manuel Araoz Date: Fri, 6 Feb 2015 15:58:16 -0300 Subject: [PATCH] fix Header message --- integration/bitcoind.js | 2 +- lib/messages.js | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/integration/bitcoind.js b/integration/bitcoind.js index 93a4562..279141c 100644 --- a/integration/bitcoind.js +++ b/integration/bitcoind.js @@ -159,7 +159,7 @@ describe('Integration with ' + network.name + ' bitcoind', function() { }); var from = [blockHash[network.name]]; var stop = stopBlock[network.name]; - it.only('gets headers', function(cb) { + it('gets headers', function(cb) { connect(function(peer) { peer.once('headers', function(message) { (message instanceof Messages.Headers).should.equal(true); diff --git a/lib/messages.js b/lib/messages.js index 0ec22e4..fdfff97 100644 --- a/lib/messages.js +++ b/lib/messages.js @@ -653,11 +653,15 @@ Headers.prototype.fromBuffer = function(payload) { $.checkArgument(payload && payload.length > 0, 'No data found to create Headers message'); var parser = new BufferReader(payload); var count = parser.readVarintNum(); + console.log(count); this.headers = []; for (var i = 0; i < count; i++) { var header = BlockHeaderModel.fromBufferReader(parser); this.headers.push(header); + var txn_count = parser.readUInt8(); // this value is always 0 + $.checkState(txn_count === 0, 'txn_count should always be 0'); + } this._checkFinished(parser); return this;