From 9b2d80098a339f52981efaa5977a7bba5aa591f9 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Fri, 6 May 2016 23:10:31 -0700 Subject: [PATCH] orphan fork and notfound. --- lib/bcoin/chain.js | 4 ---- lib/bcoin/peer.js | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/bcoin/chain.js b/lib/bcoin/chain.js index 4bce1bac..caf8a27f 100644 --- a/lib/bcoin/chain.js +++ b/lib/bcoin/chain.js @@ -1376,16 +1376,12 @@ Chain.prototype.add = function add(block, callback, force) { // If the orphan chain forked, simply // reset the orphans. if (orphan.hash('hex') !== hash) { - self.purgeOrphans(); - self.emit('fork', block, { height: block.getCoinbaseHeight(), expected: orphan.hash('hex'), received: hash, checkpoint: false }); - - return done(new VerifyError(block, 'duplicate', 'duplicate', 0)); } self.emit('orphan', block, { diff --git a/lib/bcoin/peer.js b/lib/bcoin/peer.js index 717aebb5..a596bd4d 100644 --- a/lib/bcoin/peer.js +++ b/lib/bcoin/peer.js @@ -611,6 +611,9 @@ Peer.prototype._onPacket = function onPacket(packet) { case 'verack': this._emit(cmd, payload); break; + case 'notfound': + this._emit(cmd, payload); + break; default: bcoin.debug('Unknown packet: %s', cmd); this._emit(cmd, payload);