(message)
| 73 | |
| 74 | // Master/Slave communication Handling |
| 75 | function 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 | |
| 123 | process.on('message', messageHandler); |
| 124 |
nothing calls this directly
no test coverage detected