diff --git a/aion_solo_pool/local_modules/stratum-pool/lib/blockTemplate.js b/aion_solo_pool/local_modules/stratum-pool/lib/blockTemplate.js index acdfca3..7fddf00 100644 --- a/aion_solo_pool/local_modules/stratum-pool/lib/blockTemplate.js +++ b/aion_solo_pool/local_modules/stratum-pool/lib/blockTemplate.js @@ -117,7 +117,7 @@ module.exports = function BlockTemplate( return header } - //AION Block header specialization - TO FINISH TOMORROW + //AION Block header specialization this.serializeHeaderTarget = function(nonce, soln, nTime){ var header = Buffer.alloc(1936) diff --git a/aion_solo_pool/local_modules/stratum-pool/lib/jobManager.js b/aion_solo_pool/local_modules/stratum-pool/lib/jobManager.js index 5788a18..7e8b750 100644 --- a/aion_solo_pool/local_modules/stratum-pool/lib/jobManager.js +++ b/aion_solo_pool/local_modules/stratum-pool/lib/jobManager.js @@ -311,7 +311,8 @@ var JobManager = module.exports = function JobManager(options){ blockDiff: blockDiffAdjusted, blockDiffActual: job.difficulty, blockHash:completeHeaderHash.toString('hex'), - blockHashInvalid: blockHashInvalid + blockHashInvalid: blockHashInvalid, + staticHash: job.rpcData.headerHash }, blockHex, nTime, nonce, new Buffer(soln.slice(6), 'hex').toString('hex'), job.headerHash); return {result: true, error: null, blockHash: blockHash}; diff --git a/aion_solo_pool/local_modules/stratum-pool/lib/pool.js b/aion_solo_pool/local_modules/stratum-pool/lib/pool.js index 8efdd2f..2669721 100644 --- a/aion_solo_pool/local_modules/stratum-pool/lib/pool.js +++ b/aion_solo_pool/local_modules/stratum-pool/lib/pool.js @@ -337,7 +337,7 @@ var pool = module.exports = function pool(options, authorizeFn){ //RK - Assume block has been accepted //Get the new block template after 0.5 sec - CheckBlockAccepted(shareData.height, shareData.blockHash, function(isAccepted){ + CheckBlockAccepted(shareData.height, shareData.staticHash, function(isAccepted){ isValidBlock = isAccepted; emitShare(); @@ -348,7 +348,7 @@ var pool = module.exports = function pool(options, authorizeFn){ }); }; - setTimeout(getBlockTemplateFunction, 500); + setTimeout(getBlockTemplateFunction, 2000); }); }); @@ -607,12 +607,12 @@ var pool = module.exports = function pool(options, authorizeFn){ - function CheckBlockAccepted(blockHeight, blockHash, callback){ + function CheckBlockAccepted(blockHeight, staticHash, callback){ setTimeout(function(){ _this.daemon.cmd('getHeaderByBlockNumber', [blockHeight], function(results){ - callback(results[0].response && (results[0].response.headerHash === blockHash)); + callback(results[0].response && (results[0].response.headerHash === staticHash)); } ); }, 1000);