When clients disconnect new emit + memory clean up
Replaced some console.log with console.error
This commit is contained in:
parent
475dab8aab
commit
263972fcdc
@ -10,6 +10,6 @@
|
|||||||
"host": "localhost",
|
"host": "localhost",
|
||||||
"port": 19334,
|
"port": 19334,
|
||||||
"user": "testnet",
|
"user": "testnet",
|
||||||
"password": "AHhQYqfSZqzQvkSXAtHtDAbKaZaoPih3wfmJfgCtjRx9"
|
"password": "testnet1"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
11
index.js
11
index.js
@ -76,15 +76,14 @@ var pool = module.exports = function pool(coin, authFn){
|
|||||||
[coin.options.address],
|
[coin.options.address],
|
||||||
function(error, result){
|
function(error, result){
|
||||||
if (error){
|
if (error){
|
||||||
console.log('validateaddress rpc error for ' + coin.options.name);
|
console.error('validateaddress rpc error for ' + coin.options.name);
|
||||||
callback(error);
|
callback(error);
|
||||||
}
|
} else if (!result.isvalid) {
|
||||||
else if (!result.isvalid){
|
console.error('address is not valid for ' + coin.options.name);
|
||||||
console.log('address is not valid for ' + coin.options.name);
|
|
||||||
callback(error);
|
callback(error);
|
||||||
}
|
} else {
|
||||||
else
|
|
||||||
callback(error, result);
|
callback(error, result);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
|||||||
@ -248,6 +248,10 @@ var StratumServer = exports.Server = function StratumServer(options){
|
|||||||
);
|
);
|
||||||
stratumClients[subscriptionId] = client;
|
stratumClients[subscriptionId] = client;
|
||||||
_this.emit('client', client);
|
_this.emit('client', client);
|
||||||
|
c.on('disconnect', function() {
|
||||||
|
delete stratumClients[subscriptionId];
|
||||||
|
_this.emit('client.disconnected', client);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
_socketServer.listen(options.port, function(){
|
_socketServer.listen(options.port, function(){
|
||||||
_this.emit('started');
|
_this.emit('started');
|
||||||
@ -258,7 +262,7 @@ var StratumServer = exports.Server = function StratumServer(options){
|
|||||||
//public members
|
//public members
|
||||||
|
|
||||||
this.broadcastMiningJobs = function(jobParams){
|
this.broadcastMiningJobs = function(jobParams){
|
||||||
for (var clientId in stratumClients){
|
for (var clientId in stratumClients) {
|
||||||
stratumClients[clientId].sendMiningJob(jobParams)
|
stratumClients[clientId].sendMiningJob(jobParams)
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user