From 66fb793ab99fc83c6241397bf1fbc8c3c3ecc848 Mon Sep 17 00:00:00 2001 From: Aoi Emerauda Date: Fri, 8 Nov 2024 02:02:31 +0900 Subject: [PATCH] bugfix: "Cannot convert undefined to a BigInt error" Update default difficulty value in JobManager constructor --- lib/jobManager.js | 8 +++++++- package.json | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/jobManager.js b/lib/jobManager.js index 7c438b73..b3ae2da9 100644 --- a/lib/jobManager.js +++ b/lib/jobManager.js @@ -252,7 +252,13 @@ var JobManager = module.exports = function JobManager(options) { return shareError([24, `Algorithm properties not found for ${algorithm}`]); } - var diff1 = BigInt(algoProps.diff) || BigInt('0x00000000ffff0000000000000000000000000000000000000000000000000000'); + var diff1; + try { + // Ensure algoProps.diff is defined; if not, set a default value + diff1 = BigInt(algoProps.diff || '0x00000000ffff0000000000000000000000000000000000000000000000000000'); + } catch (e) { + return shareError([25, 'Cannot convert diff to BigInt: ' + e.message]); + } var multiplier = algoProps.multiplier || 1; var shareDiff = Number(diff1) / Number(headerBigNum) * multiplier; diff --git a/package.json b/package.json index 07920f2b..8161c2ee 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "stratum-pool", - "version": "0.2.6", + "version": "0.2.7", "description": "High performance Stratum poolserver in Node.js", "keywords": [ "stratum",