From e9e77562425f3f67c2e400b1d82a93b55e0d8c5a Mon Sep 17 00:00:00 2001 From: Matt Date: Fri, 9 May 2014 10:01:59 -0600 Subject: [PATCH] Give 1% variance in shares to account for javascript precision loss --- lib/jobManager.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/jobManager.js b/lib/jobManager.js index 7935ef0..cdaa987 100644 --- a/lib/jobManager.js +++ b/lib/jobManager.js @@ -237,7 +237,7 @@ var JobManager = module.exports = function JobManager(options){ //Check if share didn't reached the miner's difficulty) - if (shareDiff < difficulty){ + if (shareDiff / difficulty > 0.99){ //Check if share matched a previous difficulty from before a vardiff retarget if (previousDifficulty && shareDiff >= previousDifficulty){ @@ -258,7 +258,7 @@ var JobManager = module.exports = function JobManager(options){ height: job.rpcData.height, blockReward: job.rpcData.coinbasevalue, difficulty: difficulty, - shareDiff: shareDiff.toFixed(8), + shareDiff: shareDiff, blockDiff : blockDiffAdjusted, blockDiffActual: job.difficulty, blockHash: blockHash,