diff --git a/libs/poolWorker.js b/libs/poolWorker.js index d288375..fb18fea 100644 --- a/libs/poolWorker.js +++ b/libs/poolWorker.js @@ -87,10 +87,14 @@ module.exports = function(logger){ var shareProcessor = new ShareProcessor(logger, poolOptions) handlers.auth = function(workerName, password, authCallback){ - pool.daemon.cmd('validateaddress', [workerName], function(results){ - var isValid = results.filter(function(r){return r.response.isvalid}).length > 0; - authCallback(isValid); - }); + if (shareProcessing.internal.validateWorkerAddress !== true) + authCallback(true); + else { + pool.daemon.cmd('validateaddress', [workerName], function(results){ + var isValid = results.filter(function(r){return r.response.isvalid}).length > 0; + authCallback(isValid); + }); + } }; handlers.share = function(isValidShare, isValidBlock, data){ @@ -171,4 +175,4 @@ module.exports = function(logger){ } -}; \ No newline at end of file +}; diff --git a/libs/stats.js b/libs/stats.js index 05be656..7f2e126 100644 --- a/libs/stats.js +++ b/libs/stats.js @@ -91,7 +91,7 @@ module.exports = function(logger, portalConfig, poolConfigs){ symbol: poolConfigs[coinName].coin.symbol.toUpperCase(), algorithm: poolConfigs[coinName].coin.algorithm, hashrates: replies[i + 1], - poolStats: replies[i + 2], + poolStats: replies[i + 2] != null ? replies[i + 2] : { validShares: 0, validBlocks: 0, invalidShares: 0 }, blocks: { pending: replies[i + 3], confirmed: replies[i + 4], @@ -178,4 +178,3 @@ module.exports = function(logger, portalConfig, poolConfigs){ }; }; -