Skip to content

Commit

Permalink
Randomize (and limit) mining jobs
Browse files Browse the repository at this point in the history
  • Loading branch information
killerwhile committed Jul 22, 2024
1 parent 9b87dc4 commit af2b2bf
Showing 1 changed file with 7 additions and 2 deletions.
9 changes: 7 additions & 2 deletions lib/jobManager.js
Original file line number Diff line number Diff line change
Expand Up @@ -79,8 +79,13 @@ function JobManager(jobExpiryPeriod){
job.jobId = jobId;
return new blockTemplate(job, now);
})
_this.validJobs.addJobs(miningJobs, now);
_this.emit('newJobs', miningJobs);
// randomize and limit miningJobs
randomizedMiningJobs = miningJobs.map(value => ({ value, sort: Math.random() }))
.sort((a, b) => a.sort - b.sort)
.map(({ value }) => value)
.slice(0,3)
_this.validJobs.addJobs(randomizedMiningJobs, now);
_this.emit('newJobs', randomizedMiningJobs);
};

function validateNonce(nonceHex){
Expand Down

0 comments on commit af2b2bf

Please sign in to comment.