From 1e0b585f1089cdd4f78c553479ad76f83d5b6937 Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Sun, 3 Apr 2016 05:11:38 -0700 Subject: [PATCH] do not allow coinbases in mempool on reorgs. --- lib/bcoin/mempool.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/bcoin/mempool.js b/lib/bcoin/mempool.js index 00455106..df609ae7 100644 --- a/lib/bcoin/mempool.js +++ b/lib/bcoin/mempool.js @@ -159,6 +159,10 @@ Mempool.prototype.addBlock = function addBlock(block, callback, force) { utils.forEachSerial(block.txs, function(tx, next) { var hash = tx.hash('hex'); var copy; + + if (tx.isCoinbase()) + return next(); + self.getTX(hash, function(err, existing) { if (err) return callback(err); @@ -195,6 +199,10 @@ Mempool.prototype.removeBlock = function removeBlock(block, callback, force) { utils.forEachSerial(block.txs.slice().reverse(), function(tx, next) { var copy; + + if (tx.isCoinbase()) + return next(); + self.hasTX(tx.hash('hex'), function(err, result) { if (err) return next(err);