Added NeoScrypt (#158)
* added neoscrypt * Update algoProperties.js * Update jobManager.js
This commit is contained in:
parent
4f298c3ead
commit
a5c3b3fa2c
@ -73,6 +73,7 @@ var algos = module.exports = global.algos = {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
sha1: {
|
sha1: {
|
||||||
hash: function(){
|
hash: function(){
|
||||||
return 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: {
|
skein: {
|
||||||
hash: function(){
|
hash: function(){
|
||||||
return function(){
|
return function(){
|
||||||
|
|||||||
@ -69,7 +69,6 @@ var JobManager = module.exports = function JobManager(options){
|
|||||||
var coinbaseHasher = (function(){
|
var coinbaseHasher = (function(){
|
||||||
switch(options.coin.algorithm){
|
switch(options.coin.algorithm){
|
||||||
case 'keccak':
|
case 'keccak':
|
||||||
case 'blake':
|
|
||||||
case 'fugue':
|
case 'fugue':
|
||||||
case 'groestl':
|
case 'groestl':
|
||||||
if (options.coin.normalHashing === true)
|
if (options.coin.normalHashing === true)
|
||||||
@ -90,12 +89,6 @@ var JobManager = module.exports = function JobManager(options){
|
|||||||
return util.reverseBuffer(hashDigest.apply(this, arguments));
|
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':
|
case 'scrypt-jane':
|
||||||
if (options.coin.reward === 'POS') {
|
if (options.coin.reward === 'POS') {
|
||||||
return function (d) {
|
return function (d) {
|
||||||
@ -103,7 +96,6 @@ var JobManager = module.exports = function JobManager(options){
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
case 'scrypt-n':
|
case 'scrypt-n':
|
||||||
case 'sha1':
|
|
||||||
return function (d) {
|
return function (d) {
|
||||||
return util.reverseBuffer(util.sha256d(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)
|
//Check if share is a block candidate (matched network difficulty)
|
||||||
if (job.target.ge(headerBigNum)){
|
if (job.target.ge(headerBigNum)){
|
||||||
blockHex = job.serializeBlock(headerBuffer, coinbaseBuffer).toString('hex');
|
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 {
|
else {
|
||||||
if (options.emitInvalidBlockHashes)
|
if (options.emitInvalidBlockHashes)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user