updated
This commit is contained in:
parent
fcd9d7c566
commit
9b5a30da55
@ -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)
|
||||
|
||||
|
||||
|
||||
@ -1,3 +1,6 @@
|
||||
|
||||
var binpack = require('binpack');
|
||||
|
||||
var merkleTree = require('./merkleTree.js');
|
||||
var coinbase = require('./coinbase.js');
|
||||
var util = require('./util.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');
|
||||
|
||||
|
||||
@ -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
64
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() {});
|
||||
|
||||
|
||||
|
||||
};
|
||||
6
util.js
6
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){
|
||||
|
||||
Loading…
Reference in New Issue
Block a user