updated
This commit is contained in:
parent
fcd9d7c566
commit
9b5a30da55
@ -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)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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');
|
||||||
|
|||||||
@ -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');
|
||||||
|
|
||||||
|
|||||||
@ -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
64
pool.js
@ -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() {});
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
6
util.js
6
util.js
@ -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){
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user