do not allow coinbases in mempool on reorgs.

This commit is contained in:
Christopher Jeffrey 2016-04-03 05:11:38 -07:00
parent fd6b315756
commit 1e0b585f10

View File

@ -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);