From 9d53ef5106e5d3f8bc1685e90fbc7287aec3dec9 Mon Sep 17 00:00:00 2001 From: olalonde Date: Tue, 8 Apr 2014 14:38:00 +0800 Subject: [PATCH] Connection: default value for sendGetBlocks --- Connection.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Connection.js b/Connection.js index f273ec3e7..311cce683 100644 --- a/Connection.js +++ b/Connection.js @@ -186,10 +186,15 @@ Connection.prototype.sendVersion = function () { }; Connection.prototype.sendGetBlocks = function (starts, stop, wantHeaders) { - var put = new Put(); - put.word32le(this.sendVer); + // Default value for stop is 0 to get as many blocks as possible (500) + stop = stop || '00000000000000000000000000000000'; + var put = new Put(); + + // https://en.bitcoin.it/wiki/Protocol_specification#getblocks + put.word32le(this.sendVer); put.varint(starts.length); + for (var i = 0; i < starts.length; i++) { if (starts[i].length != 32) { throw new Error('Invalid hash length'); @@ -443,8 +448,8 @@ Connection.prototype.parseMessage = function (command, payload) { data.headers = []; for (i = 0; i < data.count; i++) { var header = new Block(); -header.parse(parser); -data.headers.push(header); + header.parse(parser); + data.headers.push(header); } break;