From f6f6f0c712dce67092a4aed6a4b098e4b7923830 Mon Sep 17 00:00:00 2001 From: hellcatz Date: Sat, 3 Jun 2017 22:32:41 -0700 Subject: [PATCH] Fix zen market stats, Add payment page example (#153) * Update paymentProcessor.js Fix market stats for zen * Update paymentProcessor.js * Update zcash_testnet.json Undo ZEN changes to zcash file. * Update zcash.json Undo ZEN changes to zcash file. * Update website.js Add example payments page. * Create payments.html * Update payments.html * Update payments.html --- coins/zcash.json | 4 ++-- coins/zcash_testnet.json | 4 ++-- libs/paymentProcessor.js | 7 +++++-- libs/website.js | 3 ++- website/pages/payments.html | 22 ++++++++++++++++++++++ 5 files changed, 33 insertions(+), 7 deletions(-) create mode 100644 website/pages/payments.html diff --git a/coins/zcash.json b/coins/zcash.json index 236a5dd..c65158e 100644 --- a/coins/zcash.json +++ b/coins/zcash.json @@ -5,8 +5,8 @@ "requireShielding": true, "payFoundersReward": true, "percentFoundersReward": 20, - "maxFoundersRewardBlockHeight": 839999, - "foundersRewardAddressChangeInterval": 17500, + "maxFoundersRewardBlockHeight": 849999, + "foundersRewardAddressChangeInterval": 17709.3125, "vFoundersRewardAddress": [ "t3Vz22vK5z2LcKEdg16Yv4FFneEL1zg9ojd", "t3cL9AucCajm3HXDhb5jBnJK2vapVoXsop3", diff --git a/coins/zcash_testnet.json b/coins/zcash_testnet.json index a4cad7b..0c0c6ec 100644 --- a/coins/zcash_testnet.json +++ b/coins/zcash_testnet.json @@ -5,8 +5,8 @@ "requireShielding": true, "payFoundersReward": true, "percentFoundersReward": 20, - "maxFoundersRewardBlockHeight": 839999, - "foundersRewardAddressChangeInterval": 17500, + "maxFoundersRewardBlockHeight": 849999, + "foundersRewardAddressChangeInterval": 17709.3125, "vFoundersRewardAddress": [ "t2UNzUUx8mWBCRYPRezvA363EYXyEpHokyi", "t2N9PH9Wk9xjqYg9iin1Ua3aekJqfAtE543", "t2NGQjYMQhFndDHguvUw4wZdNdsssA6K7x2", "t2ENg7hHVqqs9JwU5cgjvSbxnT2a9USNfhy", "t2BkYdVCHzvTJJUTx4yZB8qeegD8QsPx8bo", "t2J8q1xH1EuigJ52MfExyyjYtN3VgvshKDf", "t2Crq9mydTm37kZokC68HzT6yez3t2FBnFj", "t2EaMPUiQ1kthqcP5UEkF42CAFKJqXCkXC9", diff --git a/libs/paymentProcessor.js b/libs/paymentProcessor.js index b9498d2..4e317e2 100644 --- a/libs/paymentProcessor.js +++ b/libs/paymentProcessor.js @@ -311,7 +311,10 @@ function SetupForPool(logger, poolOptions, setupFinished){ function cacheMarketStats() { var marketStatsUpdate = []; - var coin = logComponent.replace('_testnet', ''); + var coin = logComponent.replace('_testnet', '').toLowerCase(); + if (coin == 'zen') + coin = 'zencash'; + request('https://api.coinmarketcap.com/v1/ticker/'+coin+'/', function (error, response, body) { if (error) { logger.error(logSystem, logComponent, 'Error with http request to https://api.coinmarketcap.com/ ' + JSON.stringify(error)); @@ -322,7 +325,7 @@ function SetupForPool(logger, poolOptions, setupFinished){ if (body) { var data = JSON.parse(body); if (data.length > 0) { - marketStatsUpdate.push(['hset', coin + ':stats', 'coinmarketcap', JSON.stringify(data)]); + marketStatsUpdate.push(['hset', logComponent + ':stats', 'coinmarketcap', JSON.stringify(data)]); redisClient.multi(marketStatsUpdate).exec(function(err, results){ if (err){ logger.error(logSystem, logComponent, 'Error with redis during call to cacheMarketStats() ' + JSON.stringify(error)); diff --git a/libs/website.js b/libs/website.js index 487b3fc..579fd73 100644 --- a/libs/website.js +++ b/libs/website.js @@ -42,7 +42,8 @@ module.exports = function(logger){ 'api.html': 'api', 'admin.html': 'admin', 'mining_key.html': 'mining_key', - 'miner_stats.html': 'miner_stats' + 'miner_stats.html': 'miner_stats', + 'payments.html': 'payments' }; var pageTemplates = {}; diff --git a/website/pages/payments.html b/website/pages/payments.html new file mode 100644 index 0000000..0fa64cb --- /dev/null +++ b/website/pages/payments.html @@ -0,0 +1,22 @@ +{{ for(var pool in it.stats.pools) { }} + + + + + + + + + + + {{ for(var p in it.stats.pools[pool].payments) { }} + + + + + + + + {{ } }} +
BlocksTimeMinersSharesAmount
{{=it.stats.pools[pool].payments[p].blocks}}{{=it.stats.pools[pool].payments[p].time}}{{=it.stats.pools[pool].payments[p].miners}}{{=Math.round(it.stats.pools[pool].payments[p].shares)}}{{=it.stats.pools[pool].payments[p].paid}} {{=it.stats.pools[pool].symbol}}
+{{ } }}