node-stratum-pool/main.js
Matthew Little 7a21abacc4 updated
2014-01-07 03:23:56 -05:00

62 lines
1.4 KiB
JavaScript

var net = require('net');
var bignum = require('bignum');
var pool = require('./pool.js');
var fff = "03be78733329d27a63d6ca058a1e3e1048d90e945c2ee985f4bc9042da280a4b";
var ff = new Buffer(fff, 'hex');
var nn = bignum.fromBuffer(ff);
var aa = nn.toBuffer();
console.log(aa.toString('hex'));
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,
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() {});