From 43340e14faeed27a534b5a19245dd03a91a28fd9 Mon Sep 17 00:00:00 2001 From: Ben Wilson Date: Sun, 16 Jul 2023 17:16:26 -0400 Subject: [PATCH] bug --- src/models/StratumV1Client.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/models/StratumV1Client.ts b/src/models/StratumV1Client.ts index 548cdb6..6493927 100644 --- a/src/models/StratumV1Client.ts +++ b/src/models/StratumV1Client.ts @@ -327,7 +327,7 @@ export class StratumV1Client extends EasyUnsubscribe { private async handleMiningSubmission(submission: MiningSubmitMessage) { const job = this.stratumV1JobsService.getJobById(submission.jobId); - const jobTemplate = this.stratumV1JobsService.getJobTemplateById(job.jobTemplateId); + // a miner may submit a job that doesn't exist anymore if it was removed by a new block notification if (job == null) { const err = new StratumErrorMessage( @@ -338,6 +338,8 @@ export class StratumV1Client extends EasyUnsubscribe { await this.promiseSocket.write(err); return false; } + const jobTemplate = this.stratumV1JobsService.getJobTemplateById(job.jobTemplateId); + const updatedJobBlock = job.copyAndUpdateBlock( jobTemplate, parseInt(submission.versionMask, 16),