diff --git a/lib/services/bitcoind.js b/lib/services/bitcoind.js index 0537e597..2953ede0 100644 --- a/lib/services/bitcoind.js +++ b/lib/services/bitcoind.js @@ -2171,7 +2171,7 @@ Bitcoin.prototype.getDetailedTransaction = function (txid, callback) { let transactionData = {}; async.series( [ - function (callback1) { + function (callback) { client.getRawTransaction(txid, 1, function (err, response) { if (err) { return done(self._wrapRPCError(err)); @@ -2237,16 +2237,16 @@ Bitcoin.prototype.getDetailedTransaction = function (txid, callback) { transactionData.txid = txid; transactionData.tx = tx; - callback1(null, tx); + callback(null, tx); }); }, - function (callback2) { + function (callback) { var tx = transactionData.tx; var txid = transactionData.txid; var vins = tx.inputs; var functionsArray = []; for (let i = 0; i < vins.length; i++) { - functionsArray.push(function (callback3) { + functionsArray.push(function (callback) { var prevTxId = vins[i].prevTxId || null; var rewards = 0; if (prevTxId) { @@ -2265,14 +2265,14 @@ Bitcoin.prototype.getDetailedTransaction = function (txid, callback) { satoshis: vins[i].satoshis, }; rewards = getKomodoRewards(rewardData); - callback3(null, { + callback(null, { rewards: rewards, prevTxnLocktime: result.locktime, }); } ); } else { - callback3(null, { + callback(null, { rewards: 0, prevTxnLocktime: null, }); @@ -2280,7 +2280,7 @@ Bitcoin.prototype.getDetailedTransaction = function (txid, callback) { }); } - async.parallel(functionsArray, function (err, res) { + async.series(functionsArray, function (err, res) { var totalReward = 0; for (let i = 0; i < res.length; i++) { @@ -2307,12 +2307,14 @@ Bitcoin.prototype.getDetailedTransaction = function (txid, callback) { tx.inputSatoshis + tx.rewardClaimed * 1e8 - tx.outputSatoshis; transactionData.txid = txid; transactionData.tx = tx; - callback2(null, tx); + callback(null, tx); }); }, ], function (err, results) { var tx = transactionData.tx; + var txid = transactionData.txid; + self.transactionDetailedCache.set(txid, tx); done(null, tx); } );