From d2ae088d8eb76912658123286a1f3fc42d504877 Mon Sep 17 00:00:00 2001 From: Chris Kleeschulte Date: Mon, 13 Nov 2017 14:13:22 -0500 Subject: [PATCH] Removed utxo cache and removed max addresses limiting. --- lib/addresses.js | 30 ------------------------------ 1 file changed, 30 deletions(-) diff --git a/lib/addresses.js b/lib/addresses.js index 854a718..17c42e7 100644 --- a/lib/addresses.js +++ b/lib/addresses.js @@ -6,7 +6,6 @@ var async = require('async'); var TxController = require('./transactions'); var Common = require('./common'); var _ = require('lodash'); -var LRU = require('lru-cache'); function AddressController(node) { this.node = node; @@ -15,14 +14,6 @@ function AddressController(node) { this.txController = new TxController(node); this.common = new Common({log: this.node.log}); this._block = this.node.services.block; - this._utxoCache = new LRU({ - max: 250, - maxAge: 1000 * 10 - }); - // limit the size of the request to about 100,000 bytes - // we'll use 34 bytes as the size of each address. - this._maxAddresses = Math.floor(100000/34); - } AddressController.prototype.show = function(req, res) { @@ -151,12 +142,6 @@ AddressController.prototype.check = function(addresses) { AddressController.prototype.utxo = function(req, res) { var self = this; - var cachedUtxos = this._utxoCache.get(req.addr); - - if (cachedUtxos) { - return res.jsonp(cachedUtxos); - } - this._address.getAddressUnspentOutputs(req.addr, {}, function(err, utxos) { var results; if(err) { @@ -165,7 +150,6 @@ AddressController.prototype.utxo = function(req, res) { results = []; } results = utxos.map(self.transformUtxo.bind(self)); - self._utxoCache.set(req.addr, results); res.jsonp(results); }); }; @@ -214,18 +198,6 @@ AddressController.prototype.multiutxo = function(req, res) { addresses = _.compact(req.addrs.split(',')); } - var cacheKey = addresses.join(''); - - if (addresses.length > this._maxAddresses) { - return self.common.handleErrors(new Error('Too many addresses.'), res); - } - - var cachedUtxos = this._utxoCache.get(cacheKey); - - if (cachedUtxos) { - return res.jsonp(cachedUtxos); - } - var addressesLeft = addresses.length; var startedWriting = false; var cache = []; @@ -266,8 +238,6 @@ AddressController.prototype.multiutxo = function(req, res) { return self.common.handleErrors(err, res); } - self._utxoCache.set(cacheKey, cache); - res.write(']'); res.end(); });