From 5909b813cc2c62eda346a277c9f3ada4514a9ca9 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Sat, 16 Apr 2016 20:53:47 -0700 Subject: [PATCH] mark reorganized invalid blocks as invalid. --- lib/bcoin/chain.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/bcoin/chain.js b/lib/bcoin/chain.js index c3db19de..36c79ad9 100644 --- a/lib/bcoin/chain.js +++ b/lib/bcoin/chain.js @@ -1058,8 +1058,18 @@ Chain.prototype.connect = function connect(entry, callback) { assert(prev); self._verifyContext(block, prev, function(err) { - if (err) + if (err) { + if (err.type === 'VerifyError') { + self.invalid[entry.hash] = true; + self.emit('invalid', block, { + height: entry.height, + hash: entry.hash, + seen: false, + chain: false + }); + } return callback(err); + } self.db.connect(entry, block, function(err) { if (err)