57 lines
1.2 KiB
JavaScript
57 lines
1.2 KiB
JavaScript
var net = require('net');
|
|
|
|
var bignum = require('bignum');
|
|
|
|
var pool = require('./pool.js');
|
|
|
|
|
|
function Coin(options){
|
|
this.options = options;
|
|
}
|
|
Coin.prototype = {};
|
|
|
|
var coins = [
|
|
new Coin({
|
|
name: 'Dogecoin',
|
|
symbol: 'doge',
|
|
algorithm: 'scrypt', //or sha256, scrypt-jane, quark
|
|
reward: 'POW', //or POS
|
|
address: 'D5uXR7F6bTCJKRZBqj1D4gyHF9MHAd5oNs',
|
|
stratumPort: 3333,
|
|
difficulty: 8,
|
|
daemon: {
|
|
bin: 'dogecoind',
|
|
port: 8332,
|
|
user: 'test',
|
|
password: 'test',
|
|
blocknotify: '"blockNotify.js doge %s"',
|
|
startIfOffline: true
|
|
}
|
|
})
|
|
];
|
|
|
|
coins.forEach(function(coin){
|
|
|
|
coin.pool = new pool(coin);
|
|
|
|
});
|
|
|
|
|
|
|
|
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() {});
|