|
@ -57,7 +57,6 @@ function WalletService() { |
|
|
this.messageBroker = messageBroker; |
|
|
this.messageBroker = messageBroker; |
|
|
this.fiatRateService = fiatRateService; |
|
|
this.fiatRateService = fiatRateService; |
|
|
this.notifyTicker = 0; |
|
|
this.notifyTicker = 0; |
|
|
this.confirmationsToStartCaching = config.confirmationsToStartCaching || 100; |
|
|
|
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
function checkRequired(obj, args, cb) { |
|
|
function checkRequired(obj, args, cb) { |
|
@ -2789,13 +2788,18 @@ WalletService.prototype.getTxHistory = function(opts, cb) { |
|
|
bc.getTransactions(addressStrs, from, to, function(err, txs, total) { |
|
|
bc.getTransactions(addressStrs, from, to, function(err, txs, total) { |
|
|
if (err) return cb(err); |
|
|
if (err) return cb(err); |
|
|
var txsNormalized = self._normalizeTxHistory(txs); |
|
|
var txsNormalized = self._normalizeTxHistory(txs); |
|
|
|
|
|
next(err, txsNormalized); |
|
|
|
|
|
|
|
|
|
|
|
if (addresses.length < Defaults.HISTORY_CACHE_ADDRESS_THRESOLD) |
|
|
|
|
|
return; |
|
|
|
|
|
|
|
|
var txsToCache = _.filter(txsNormalized, function(i) { |
|
|
var txsToCache = _.filter(txsNormalized, function(i) { |
|
|
return i.confirmations >= self.confirmationsToStartCaching; |
|
|
return i.confirmations >= Defaults.CONFIRMATIONS_TO_START_CACHING; |
|
|
}).reverse(); |
|
|
}).reverse(); |
|
|
var index = total - to; |
|
|
var index = total - to; |
|
|
if (index < 0) index = 0; |
|
|
if (index < 0) index = 0; |
|
|
self.storage.storeTxHistoryCache(self.walletId, total, index, txsToCache, function(err) { |
|
|
self.storage.storeTxHistoryCache(self.walletId, total, index, txsToCache, function(err) { |
|
|
next(err, txsNormalized); |
|
|
if (err) log.warn(err); |
|
|
}) |
|
|
}) |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|