stratum jobs array to dictionary

This commit is contained in:
Ben Wilson 2023-12-15 00:56:22 -05:00 committed by Ben
parent 38fda85f63
commit 76285ba728

View File

@ -30,7 +30,7 @@ export class StratumV1JobsService {
public latestJobId: number = 1;
public latestJobTemplateId: number = 1;
public jobs: MiningJob[] = [];
public jobs: { [jobId: string]: MiningJob } = {};
public blocks: { [id: number]: IJobTemplate } = {};
@ -123,7 +123,7 @@ export class StratumV1JobsService {
tap((data) => {
if (data.blockData.clearJobs) {
this.blocks = {};
this.jobs = [];
this.jobs = {};
}
this.blocks[data.blockData.id] = data;
}),
@ -153,16 +153,12 @@ export class StratumV1JobsService {
}
public addJob(job: MiningJob) {
this.jobs.push(job);
this.jobs[job.jobId] = job;
this.latestJobId++;
}
public getLatestJob() {
return this.jobs[this.jobs.length - 1];
}
public getJobById(jobId: string) {
return this.jobs.find(job => job.jobId == jobId);
return this.jobs[jobId];
}
public getNextTemplateId() {