diff --git a/README.md b/README.md index fa97067..f379cd0 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,7 @@ Requirements * npm dependencies * [binpack](https://github.com/russellmcc/node-binpack) * [bignum](https://github.com/justmoon/node-bignum) + * [buffertools] (https://github.com/bnoordhuis/node-buffertools) * [base58-native](https://github.com/gasteve/node-base58) diff --git a/blockTemplate.js b/blockTemplate.js index c71f12b..a445825 100644 --- a/blockTemplate.js +++ b/blockTemplate.js @@ -1,3 +1,6 @@ + +var binpack = require('binpack'); + var merkleTree = require('./merkleTree.js'); var coinbase = require('./coinbase.js'); var util = require('./util.js'); diff --git a/coinbase.js b/coinbase.js index e89b8b4..fe0a56e 100644 --- a/coinbase.js +++ b/coinbase.js @@ -5,8 +5,8 @@ Ported from https://github.com/slush0/stratum-mining */ -var binpack = require('/usr/lib/node_modules/binpack'); -var buffertools = require('/usr/lib/node_modules/buffertools'); +var binpack = require('binpack'); +var buffertools = require('buffertools'); var util = require('./util.js'); diff --git a/jobManager.js b/jobManager.js index d1c2b7e..2bc36af 100644 --- a/jobManager.js +++ b/jobManager.js @@ -1,9 +1,7 @@ var events = require('events'); -var binpack = require('/usr/lib/node_modules/binpack'); -var bignum = require('/usr/lib/node_modules/bignum'); +var binpack = require('binpack'); -var merkleTree = require('./merkleTree.js'); var coinbase = require('./coinbase.js'); var util = require('./util.js'); var blockTemplate = require('./blockTemplate.js'); diff --git a/pool.js b/pool.js index 860102a..ed6e106 100644 --- a/pool.js +++ b/pool.js @@ -1,5 +1,4 @@ var net = require('net'); -var fs = require('fs'); var bignum = require('/usr/lib/node_modules/bignum'); @@ -10,30 +9,8 @@ var util = require('./util.js'); var coinbase = require('./coinbase.js'); -function Coin(options){ - this.options = options; -} -Coin.prototype = {}; -var coins = [ - new Coin({ - name: 'Dogecoin', - symbol: 'doge', - algorithm: 'scrypt', - address: 'D5uXR7F6bTCJKRZBqj1D4gyHF9MHAd5oNs', - daemon: { - bin: 'dogecoind', - port: 8332, - user: 'test', - password: 'test', - blocknotify: '"blockNotify.js doge %s"', - startIfOffline: true - } - }) -]; - - -coins.forEach(function(coin){ +exports.pool = function pool(coin){ coin.jobManager = new jobManager({ algorithm: coin.options.algorithm, @@ -55,8 +32,8 @@ coins.forEach(function(coin){ } ); }).on('startFailed', function(){ - console.log('Failed to start daemon for ' + coin.name); - }); + console.log('Failed to start daemon for ' + coin.name); + }); coin.stratumServer = new stratum.Server({ @@ -70,35 +47,10 @@ coins.forEach(function(coin){ client.sendDifficulty(1); client.sendMiningJob(coin.jobManager.currentJob.getJobParams()); }).on('authorize', function(params, result){ - result(true); - }).on('submit', function(params, result){ + result(true); + }).on('submit', function(params, result){ - result(true); - }); + result(true); + }); }); - - -}); - - - - -var blockNotifyServer = net.createServer(function(c) { - console.log('server connected'); - var data = ''; - c.on('data', function(d){ - console.log('got blocknotify data'); - data += d; - if (data.slice(-1) === '\n'){ - c.end(); - } - }); - c.on('end', function() { - console.log(data); - console.log('server disconnected'); - }); -}); -//blockNotifyServer.listen(8124, function() {}); - - - +}; \ No newline at end of file diff --git a/util.js b/util.js index b63f833..e81157d 100644 --- a/util.js +++ b/util.js @@ -1,8 +1,8 @@ var crypto = require('crypto'); -var binpack = require('/usr/lib/node_modules/binpack'); -var base58 = require('/usr/lib/node_modules/base58-native'); -var bignum = require('/usr/lib/node_modules/bignum'); +var binpack = require('binpack'); +var base58 = require('base58-native'); +var bignum = require('bignum'); exports.bignumFromBits = function(bitsString){