From 036f246ab7d51debbade4a6b49e6d2eae17db46e Mon Sep 17 00:00:00 2001 From: Matt Date: Wed, 7 May 2014 01:23:50 -0600 Subject: [PATCH] Allow stratum authentication with mining key on non-switching ports --- libs/poolWorker.js | 36 +++++++++++++++--------------------- 1 file changed, 15 insertions(+), 21 deletions(-) diff --git a/libs/poolWorker.js b/libs/poolWorker.js index faeb247..dc48282 100644 --- a/libs/poolWorker.js +++ b/libs/poolWorker.js @@ -134,30 +134,24 @@ module.exports = function(logger){ if (poolOptions.validateWorkerUsername !== true) authCallback(true); else { - port = port.toString(); - if (portalConfig.switching) { - for (var switchName in portalConfig.switching) { - if (portalConfig.switching[switchName].enabled && Object.keys(portalConfig.switching[switchName].ports).indexOf(port) !== -1) { - if (workerName.length === 40) { - try { - new Buffer(workerName, 'hex'); - authCallback(true); - } - catch (e) { - authCallback(false); - } - } - else - authCallback(false); - return; - } + if (workerName.length === 40) { + try { + new Buffer(workerName, 'hex'); + authCallback(true); + } + catch (e) { + authCallback(false); } } + else { + pool.daemon.cmd('validateaddress', [workerName], function (results) { + var isValid = results.filter(function (r) { + return r.response.isvalid + }).length > 0; + authCallback(isValid); + }); + } - pool.daemon.cmd('validateaddress', [workerName], function(results){ - var isValid = results.filter(function(r){return r.response.isvalid}).length > 0; - authCallback(isValid); - }); } };