diff --git a/lib/bcoin/chain.js b/lib/bcoin/chain.js index 97350683..e7dc33d8 100644 --- a/lib/bcoin/chain.js +++ b/lib/bcoin/chain.js @@ -2104,11 +2104,8 @@ Chain.prototype.retarget = function retarget(prev, first) { Chain.prototype.findLocator = function findLocator(locator, callback) { var self = this; - if (!locator) - return utils.nextTick(callback); - utils.forEachSerial(locator, function(hash, next) { - self.db.has(hash, function(err, result) { + self.db.isMainChain(hash, function(err, result) { if (err) return next(err); @@ -2117,7 +2114,12 @@ Chain.prototype.findLocator = function findLocator(locator, callback) { next(); }); - }, callback); + }, function(err) { + if (err) + return callback(err); + + return callback(null, self.network.genesis.hash); + }); }; /**