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
+1
View File
@@ -167,6 +167,7 @@ app.set('theme', settings.theme);
app.set('labels', settings.labels);
app.set('homelink', settings.homelink);
app.set('logoheight', settings.logoheight);
app.set('burned_coins', settings.burned_coins);
// determine panel offset based on which panels are enabled
var paneltotal=5;
+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() {
+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() {
+1
View File
@@ -159,6 +159,7 @@ exports.usecors = false;
exports.corsorigin = "*";
exports.labels = {};
exports.burned_coins = [];
exports.reloadSettings = function reloadSettings() {
// Discover where the settings file lives
+16 -2
View File
@@ -193,5 +193,19 @@
"labels": {
// "CLkWg5YSLod772uLzsFRxHgHiWVGAJSezm": {"label": "Donation Address", "type":"primary", "url":"http://example.com"},
// "CaxX1HVWzbQ516w61XbtHR63vNmp2mvLMZ": {"label": "Max Lee War Chest"}
}
}
},
// Burned coin addresses
// Use this setting to prevent specific wallet addresses from being displayed or calculated in the rich list and wealth distribution chart sections.
// These wallet addresses will still be accessible via the explorer under all other conditions except from the rich list.
// Add as many wallet addresses as necessary in the following format:
//"burned_coins": [
// {
// "address": "EPUzEEGa45Rsn88WAos6SqkZZ9GrsfpvtZ"
// },
// {
// "address": "EUzgbt1r5AFzoZXK6WgTzM8kBBPJU1SX8E"
// }
//]
"burned_coins": []
}