diff --git a/README.md b/README.md index 15c1efb..8766f67 100644 --- a/README.md +++ b/README.md @@ -55,6 +55,7 @@ May be working (needs additional testing): * ? *Fugue* (Fuguecoin [FC]) * ? *Qubit* (Qubitcoin [Q2C], Myriadcoin [MYR]) * ? *SHAvite-3* (INKcoin [INK]) +* ? *Sha1* (Sha1coin [SHA], Yaycoin [YAY]) Not working currently: * *Groestl* - for Myriadcoin @@ -83,7 +84,7 @@ npm update Create the configuration for your coin: Possible options for `algorithm`: *sha256, scrypt, scrypt-jane, scrypt-n, quark, x11, keccak, blake, -skein, groestl, fugue, shavite3, hefty1, or qubit*. +skein, groestl, fugue, shavite3, hefty1, qubit, or sha1*. ```javascript var myCoin = { diff --git a/lib/algoProperties.js b/lib/algoProperties.js index 1ec8068..6b7c3ec 100644 --- a/lib/algoProperties.js +++ b/lib/algoProperties.js @@ -60,6 +60,13 @@ var algos = module.exports = global.algos = { } } }, + sha1: { + hash: function(){ + return function(){ + return multiHashing.sha1.apply(this, arguments); + } + } + }, x11: { hash: function(){ return function(){ diff --git a/lib/jobManager.js b/lib/jobManager.js index b84d280..0c5103a 100644 --- a/lib/jobManager.js +++ b/lib/jobManager.js @@ -97,6 +97,7 @@ var JobManager = module.exports = function JobManager(options){ }; } case 'scrypt-n': + case 'sha1': return function (d) { return util.reverseBuffer(util.sha256d(d)); };