Added NeoScrypt (#158)

* added neoscrypt

* Update algoProperties.js

* Update jobManager.js
This commit is contained in:
aciddude 2018-09-09 22:28:47 +01:00 committed by Matthew Little
parent 4f298c3ead
commit a5c3b3fa2c
2 changed files with 15 additions and 9 deletions

View File

@ -73,6 +73,7 @@ var algos = module.exports = global.algos = {
}
}
},
sha1: {
hash: function(){
return function(){
@ -145,6 +146,14 @@ var algos = module.exports = global.algos = {
}
}
},
neoscrypt: {
multiplier: Math.pow(2, 5),
hash: function(){
return function(){
return multiHashing.neoscrypt.apply(this, arguments);
}
}
},
skein: {
hash: function(){
return function(){

View File

@ -69,7 +69,6 @@ var JobManager = module.exports = function JobManager(options){
var coinbaseHasher = (function(){
switch(options.coin.algorithm){
case 'keccak':
case 'blake':
case 'fugue':
case 'groestl':
if (options.coin.normalHashing === true)
@ -90,12 +89,6 @@ var JobManager = module.exports = function JobManager(options){
return util.reverseBuffer(hashDigest.apply(this, arguments));
};
}
case 'scrypt-og':
if (options.coin.reward === 'POS') {
return function (d) {
return util.reverseBuffer(hashDigest.apply(this, arguments));
};
}
case 'scrypt-jane':
if (options.coin.reward === 'POS') {
return function (d) {
@ -103,7 +96,6 @@ var JobManager = module.exports = function JobManager(options){
};
}
case 'scrypt-n':
case 'sha1':
return function (d) {
return util.reverseBuffer(util.sha256d(d));
};
@ -236,7 +228,12 @@ var JobManager = module.exports = function JobManager(options){
//Check if share is a block candidate (matched network difficulty)
if (job.target.ge(headerBigNum)){
blockHex = job.serializeBlock(headerBuffer, coinbaseBuffer).toString('hex');
blockHash = blockHasher(headerBuffer, nTime).toString('hex');
if (options.coin.algorithm === 'blake' || options.coin.algorithm === 'neoscrypt') {
blockHash = util.reverseBuffer(util.sha256d(headerBuffer, nTime)).toString('hex');
}
else {
blockHash = blockHasher(headerBuffer, nTime).toString('hex');
}
}
else {
if (options.emitInvalidBlockHashes)