Add support for omitting 'burned coin' addresses from the rich list

This commit is contained in:
joeuhren
2019-06-24 19:52:15 -06:00
parent 21e609b5a3
commit bfb48d8b34
5 changed files with 32 additions and 6 deletions
+7 -2
View File
@@ -321,8 +321,13 @@ module.exports = {
},
//property: 'received' or 'balance'
update_richlist: function(list, cb){
// Create the burn address array so that we omit burned coins from the rich list
var oBurnAddresses = [];
for (var x = 0; x < settings.burned_coins.length; x++) {
oBurnAddresses.push(settings.burned_coins[x].address);
}
if(list == 'received') {
Address.find({}).sort({received: 'desc'}).limit(100).exec(function(err, addresses){
Address.find({a_id: { $nin: oBurnAddresses }}).sort({received: 'desc'}).limit(100).exec(function(err, addresses){
Richlist.updateOne({coin: settings.coin}, {
received: addresses,
}, function() {
@@ -330,7 +335,7 @@ module.exports = {
});
});
} else { //balance
Address.find({}).sort({balance: 'desc'}).limit(100).exec(function(err, addresses){
Address.find({a_id: { $nin: oBurnAddresses }}).sort({balance: 'desc'}).limit(100).exec(function(err, addresses){
Richlist.updateOne({coin: settings.coin}, {
balance: addresses,
}, function() {