MCPcopy Create free account
hub / github.com/Snipa22/nodejs-pool / messageHandler

Function messageHandler

lib/pool.js:75–121  ·  view source on GitHub ↗
(message)

Source from the content-addressed store, hash-verified

73
74// Master/Slave communication Handling
75function messageHandler(message) {
76 switch (message.type) {
77 case 'banIP':
78 debug(threadName + "Received ban IP update from nodes");
79 if (cluster.isMaster) {
80 sendToWorkers(message);
81 } else {
82 bannedIPs.push(message.data);
83 }
84 break;
85 case 'newBlockTemplate':
86 debug(threadName + "Received new block template");
87 if (cluster.isMaster) {
88 sendToWorkers(message);
89 newBlockTemplate(message.data);
90 } else {
91 newBlockTemplate(message.data);
92 }
93 break;
94 case 'removeMiner':
95 if (cluster.isMaster) {
96 minerCount[message.data] -= 1;
97 }
98 break;
99 case 'newMiner':
100 if (cluster.isMaster) {
101 minerCount[message.data] += 1;
102 }
103 break;
104 case 'sendRemote':
105 if (cluster.isMaster) {
106 global.database.sendQueue.push({body: Buffer.from(message.body, 'hex')});
107 }
108 break;
109 case 'trustedShare':
110 trustedShares += 1;
111 totalShares += 1;
112 break;
113 case 'normalShare':
114 normalShares += 1;
115 totalShares += 1;
116 break;
117 case 'invalidShare':
118 invalidShares += 1;
119 totalShares += 1;
120 }
121}
122
123process.on('message', messageHandler);
124

Callers

nothing calls this directly

Calls 2

sendToWorkersFunction · 0.85
newBlockTemplateFunction · 0.85

Tested by

no test coverage detected