diff --git a/lib/net/pool.js b/lib/net/pool.js index de2a06ec..b7b96461 100644 --- a/lib/net/pool.js +++ b/lib/net/pool.js @@ -1435,14 +1435,14 @@ Pool.prototype.handleGetBlocks = co(function* handleGetBlocks(peer, packet) { while (hash) { blocks.push(new InvItem(invTypes.BLOCK, hash)); - if (hash === packet.stop) - break; - if (blocks.length === 500) { peer.hashContinue = hash; break; } + if (hash === packet.stop) + break; + hash = yield this.chain.db.getNextHash(hash); }