From c5c23dfa483fea5580a37bc70e63f2b16c5c2cbd Mon Sep 17 00:00:00 2001 From: Matias Alejo Garcia Date: Tue, 14 Jul 2015 17:06:02 -0300 Subject: [PATCH] skip double spends in /txs --- app/controllers/addresses.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/controllers/addresses.js b/app/controllers/addresses.js index b217edb..78c514b 100644 --- a/app/controllers/addresses.js +++ b/app/controllers/addresses.js @@ -161,13 +161,18 @@ exports.multitxs = function(req, res, next) { } if (tx && tx.info) { txIndex[tx.txid].info = tx.info; - } + } else + nbTxs--; + callback(); }); }, function(err) { if (err) return cb(err); - var transactions = _.pluck(txs, 'info'); + // It could be that a txid is stored at an address but it is + // no longer at bitcoind (for example a double spend) + + var transactions = _.compact(_.pluck(txs, 'info')); transactions = { totalItems: nbTxs, from: +from,