cache address strings only

This commit is contained in:
Ivan Socolsky 2015-12-10 13:27:46 -03:00
parent cc94b19e82
commit 072aed5cc1
2 changed files with 4 additions and 9 deletions

View File

@ -1006,11 +1006,7 @@ WalletService.prototype.getBalance = function(opts, cb) {
if (err) return cb(err); if (err) return cb(err);
// Update cache // Update cache
var addressIndex = _.indexBy(addresses, 'address'); var active = _.pluck(balance.byAddress, 'address')
var active = _.map(_.pluck(balance.byAddress, 'address'), function(addrStr) {
return addressIndex[addrStr];
});
self.storage.storeActiveAddresses(self.walletId, active, function(err) { self.storage.storeActiveAddresses(self.walletId, active, function(err) {
if (err) { if (err) {
log.warn('Could not update wallet cache', err); log.warn('Could not update wallet cache', err);
@ -1030,7 +1026,6 @@ WalletService.prototype._getActiveAddresses = function(cb) {
log.warn('Could not fetch active addresses from cache', err); log.warn('Could not fetch active addresses from cache', err);
return cb(null, []); return cb(null, []);
} }
active = _.pluck(active, 'address');
self.storage.fetchAddresses(self.walletId, function(err, allAddresses) { self.storage.fetchAddresses(self.walletId, function(err, allAddresses) {
if (err) return cb(err); if (err) return cb(err);

View File

@ -520,8 +520,8 @@ Storage.prototype.storeActiveAddresses = function(walletId, addresses, cb) {
var record = { var record = {
walletId: walletId, walletId: walletId,
type: 'activeAddresses', type: 'activeAddresses',
key: address.address, key: address,
value: address, value: null,
}; };
self.db.collection(collections.CACHE).update({ self.db.collection(collections.CACHE).update({
walletId: record.walletId, walletId: record.walletId,
@ -544,7 +544,7 @@ Storage.prototype.fetchActiveAddresses = function(walletId, cb) {
if (err) return cb(err); if (err) return cb(err);
if (!result || _.isEmpty(result)) return cb(null, []); if (!result || _.isEmpty(result)) return cb(null, []);
return cb(null, _.pluck(result, 'value')); return cb(null, _.pluck(result, 'key'));
}); });
}; };