This commit is contained in:
Matthew Little 2014-01-06 16:29:18 -05:00
parent fcd9d7c566
commit 9b5a30da55
6 changed files with 18 additions and 64 deletions

View File

@ -29,6 +29,7 @@ Requirements
* npm dependencies * npm dependencies
* [binpack](https://github.com/russellmcc/node-binpack) * [binpack](https://github.com/russellmcc/node-binpack)
* [bignum](https://github.com/justmoon/node-bignum) * [bignum](https://github.com/justmoon/node-bignum)
* [buffertools] (https://github.com/bnoordhuis/node-buffertools)
* [base58-native](https://github.com/gasteve/node-base58) * [base58-native](https://github.com/gasteve/node-base58)

View File

@ -1,3 +1,6 @@
var binpack = require('binpack');
var merkleTree = require('./merkleTree.js'); var merkleTree = require('./merkleTree.js');
var coinbase = require('./coinbase.js'); var coinbase = require('./coinbase.js');
var util = require('./util.js'); var util = require('./util.js');

View File

@ -5,8 +5,8 @@ Ported from https://github.com/slush0/stratum-mining
*/ */
var binpack = require('/usr/lib/node_modules/binpack'); var binpack = require('binpack');
var buffertools = require('/usr/lib/node_modules/buffertools'); var buffertools = require('buffertools');
var util = require('./util.js'); var util = require('./util.js');

View File

@ -1,9 +1,7 @@
var events = require('events'); var events = require('events');
var binpack = require('/usr/lib/node_modules/binpack'); var binpack = require('binpack');
var bignum = require('/usr/lib/node_modules/bignum');
var merkleTree = require('./merkleTree.js');
var coinbase = require('./coinbase.js'); var coinbase = require('./coinbase.js');
var util = require('./util.js'); var util = require('./util.js');
var blockTemplate = require('./blockTemplate.js'); var blockTemplate = require('./blockTemplate.js');

64
pool.js
View File

@ -1,5 +1,4 @@
var net = require('net'); var net = require('net');
var fs = require('fs');
var bignum = require('/usr/lib/node_modules/bignum'); var bignum = require('/usr/lib/node_modules/bignum');
@ -10,30 +9,8 @@ var util = require('./util.js');
var coinbase = require('./coinbase.js'); var coinbase = require('./coinbase.js');
function Coin(options){
this.options = options;
}
Coin.prototype = {};
var coins = [ exports.pool = function pool(coin){
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){
coin.jobManager = new jobManager({ coin.jobManager = new jobManager({
algorithm: coin.options.algorithm, algorithm: coin.options.algorithm,
@ -55,8 +32,8 @@ coins.forEach(function(coin){
} }
); );
}).on('startFailed', function(){ }).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({ coin.stratumServer = new stratum.Server({
@ -70,35 +47,10 @@ coins.forEach(function(coin){
client.sendDifficulty(1); client.sendDifficulty(1);
client.sendMiningJob(coin.jobManager.currentJob.getJobParams()); client.sendMiningJob(coin.jobManager.currentJob.getJobParams());
}).on('authorize', function(params, result){ }).on('authorize', function(params, result){
result(true); result(true);
}).on('submit', function(params, result){ }).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() {});

View File

@ -1,8 +1,8 @@
var crypto = require('crypto'); var crypto = require('crypto');
var binpack = require('/usr/lib/node_modules/binpack'); var binpack = require('binpack');
var base58 = require('/usr/lib/node_modules/base58-native'); var base58 = require('base58-native');
var bignum = require('/usr/lib/node_modules/bignum'); var bignum = require('bignum');
exports.bignumFromBits = function(bitsString){ exports.bignumFromBits = function(bitsString){