diff --git a/init.js b/init.js index 8fa7f23..d04f27e 100644 --- a/init.js +++ b/init.js @@ -16,6 +16,20 @@ // Load log system require('./lib/logger.js'); + // Initialize log system + var logSystem = 'master'; + require('./lib/exceptionWriter.js')(logSystem); + + // Pool informations + log('info', logSystem, 'Starting Cryptonote Node.JS pool version %s', [version]); + + // Check configuration data + var poolAddress = config.poolServer.poolAddress || null; + if (!poolAddress || poolAddress.match(/(\s+|\*)/)) { + log('error', logSystem, 'Invalid pool wallet address in configuration file (poolServer.poolAddress)'); + process.exit(); + } + // Initialize redis database client var redis = require('redis'); @@ -61,13 +75,6 @@ return; } - // Initialize log system - var logSystem = 'master'; - require('./lib/exceptionWriter.js')(logSystem); - - // Pool informations - log('info', logSystem, 'Starting Cryptonote Node.JS pool version %s', [version]); - // Developer donations if (devFee < 0.2) log('info', logSystem, 'Developer donation \(devDonation\) is set to %d\%, Please consider raising it to 0.2\% or higher !!!', [devFee]); diff --git a/lib/charts.js b/lib/charts.js index 0597492..51f76c3 100644 --- a/lib/charts.js +++ b/lib/charts.js @@ -92,12 +92,16 @@ let preSaveFunctions = { // Store collected values in redis database function storeCollectedValues (chartName, values, settings) { for (let i in values) { - storeCollectedValue(chartName + ':' + i, [values[i]], settings); + if (values[i]) { + storeCollectedValue(chartName + ':' + i, [values[i]], settings); + } } } // Store collected value in redis database function storeCollectedValue (chartName, values, settings) { + if (!values) { return false; } + let now = new Date() / 1000 | 0; values.forEach((value, index) => { let name = `${chartName}` + (index === 0 ? '' : 'Solo')