From 35ab58c440125182bcb6fd46e1ba854047840914 Mon Sep 17 00:00:00 2001 From: Sander Declerck Date: Fri, 28 Nov 2025 15:53:38 +0100 Subject: [PATCH] Try package downgrade --- build.js | 17 ----------------- package-lock.json | 20 ++++++++++---------- packages/safe-chain/package.json | 2 +- 3 files changed, 11 insertions(+), 28 deletions(-) diff --git a/build.js b/build.js index 9cb8ca5..24230cd 100644 --- a/build.js +++ b/build.js @@ -35,25 +35,8 @@ async function bundleSafeChain() { external: ["certifi"], }); - // Post-process: Force node-forge to use pure JavaScript - // This prevents segmentation faults in pkg binaries on Linux let bundledContent = await readFile("./build/bin/safe-chain.cjs", "utf-8"); - // 1. Set the option to true - bundledContent = bundledContent.replace( - /usePureJavaScript:\s*false/g, - "usePureJavaScript: true" - ); - - // 2. Replace all checks that would enable native crypto - // Change: if (!forge2.options.usePureJavaScript && ...) - // To: if (false && ...) - // This makes the native crypto branches unreachable - bundledContent = bundledContent.replace( - /!forge2\.options\.usePureJavaScript/g, - "false" - ); - await writeFile("./build/bin/safe-chain.cjs", bundledContent); } diff --git a/package-lock.json b/package-lock.json index 16f42c7..b13d6d3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1402,15 +1402,6 @@ "node": ">= 0.6" } }, - "node_modules/node-forge": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.2.tgz", - "integrity": "sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw==", - "license": "(BSD-3-Clause OR GPL-2.0)", - "engines": { - "node": ">= 6.13.0" - } - }, "node_modules/node-pty": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/node-pty/-/node-pty-1.0.0.tgz", @@ -1685,7 +1676,7 @@ "https-proxy-agent": "7.0.6", "ini": "6.0.0", "make-fetch-happen": "15.0.3", - "node-forge": "1.3.2", + "node-forge": "1.3.1", "npm-registry-fetch": "19.1.1", "semver": "7.7.2" }, @@ -1724,6 +1715,15 @@ "undici-types": "~5.26.4" } }, + "packages/safe-chain/node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.13.0" + } + }, "packages/safe-chain/node_modules/undici-types": { "version": "5.26.5", "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", diff --git a/packages/safe-chain/package.json b/packages/safe-chain/package.json index d35f4fc..b37c8fa 100644 --- a/packages/safe-chain/package.json +++ b/packages/safe-chain/package.json @@ -41,7 +41,7 @@ "https-proxy-agent": "7.0.6", "ini": "6.0.0", "make-fetch-happen": "15.0.3", - "node-forge": "1.3.2", + "node-forge": "1.3.1", "npm-registry-fetch": "19.1.1", "semver": "7.7.2" },