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
* [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)

View File

@ -1,3 +1,6 @@
var binpack = require('binpack');
var merkleTree = require('./merkleTree.js');
var coinbase = require('./coinbase.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 buffertools = require('/usr/lib/node_modules/buffertools');
var binpack = require('binpack');
var buffertools = require('buffertools');
var util = require('./util.js');

View File

@ -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');

64
pool.js
View File

@ -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() {});
};

View File

@ -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){