From 9249ab27af22230167492ce301a091a61672ee33 Mon Sep 17 00:00:00 2001 From: mariacarmina Date: Tue, 29 Apr 2025 14:47:44 +0300 Subject: [PATCH] Generate unique job id. --- src/components/core/compute/startCompute.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/components/core/compute/startCompute.ts b/src/components/core/compute/startCompute.ts index e4c255c71..633cb353d 100644 --- a/src/components/core/compute/startCompute.ts +++ b/src/components/core/compute/startCompute.ts @@ -352,7 +352,13 @@ export class PaidComputeStartHandler extends CommandHandler { agreementId: '', resources } - const jobId = createHash('sha256').update(JSON.stringify(s)).digest('hex') + // job ID unicity + const timestamp = + BigInt(Date.now()) * 1_000_000n + (process.hrtime.bigint() % 1_000_000n) + const random = Math.random() + const jobId = createHash('sha256') + .update(JSON.stringify(s) + timestamp.toString() + random.toString()) + .digest('hex') // let's calculate payment needed based on resources request and maxJobDuration const cost = engine.calculateResourcesCost( task.payment.resources,