Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const cluster = require('cluster');
- if(cluster.isMaster){
- var numWorkers = 4;
- let workers = {};
- for(let i=0; i<numWorkers; i++){
- cluster.fork();
- }
- cluster.on('online', worker => {
- console.log("MasterCluster:", `Cluster ${worker.process.pid} online.`);
- workers[worker.process.pid] = worker;
- });
- cluster.on('exit', worker => {
- console.log("MasterCluster:", `Cluster ${worker.process.pid} exited.`);
- if(workers[worker.process.pid]) delete workers[worker.process.pid];
- });
- cluster.on('message', message => {
- console.log(`${message.pid}: ${message.text}`);
- });
- }else{
- const keypairs = require('ripple-keypairs');
- var genOptions = {};
- async function generateAddy(){
- let secret, keypair, address;
- let addyInfo = {secret: '', address: ''};
- let hps = 0;
- let last = new Date().getTime();
- while(!/^[r][0-9][d][2]/i.test(addyInfo.address)){
- secret = keypairs.generateSeed(genOptions);
- keypair = keypairs.deriveKeypair(secret);
- address = keypairs.deriveAddress(keypair.publicKey);
- addyInfo = {secret: secret, address: address};
- hps++;
- if(last+1000 < new Date().getTime()){
- let khps = hps/1000;
- console.log(process.pid, "kH/s:", khps);
- hps = 0;
- last = new Date().getTime();
- }
- sleep(0); // in ms, to reduce the cpu usage
- }
- console.log(process.pid, "DONE:", addyInfo);
- //generateAddy();
- }
- function sleep(ms) {
- return new Promise(resolve => setTimeout(resolve, ms));
- }
- generateAddy();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement