Add support for omitting 'burned coin' addresses from the rich list
This commit is contained in:
@@ -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
@@ -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() {
|
||||
|
||||
@@ -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() {
|
||||
|
||||
@@ -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
@@ -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": []
|
||||
}
|
||||
Reference in New Issue
Block a user