HH604错误:运行JSON-RPC服务器时出错:error:0308010C:数字信封例程::不支持

12

我正在Linux上安装Hardhat。 我首先使用以下命令设置了React应用程序

npx create-react-app react-dapp

cd react-dapp 

然后我使用这个命令安装了一些hardhat的依赖项。

npm install ethers hardhat @nomiclabs/hardhat-waffle \
        ethereum-waffle chai \
        @nomiclabs/hardhat-ether

这都做得没问题。 然后我创建了硬帽配置并进行了设置。

npx hardhat 

然后我编辑了 hardhat.config.js 文件。 我放置在这里。

module.exports = {
solidity: "0.8.4",
paths: {                         
   artifacts: './src/artifacts',  
},
networks: {                 
  hardhat: {
   chainId: 1337                
 }

在那之后,我创建了节点。

npx hardhat node 

我遇到了这个错误:

Error HH604:运行JSON-RPC服务器时出错:error:0308010C:digital envelope routines::unsupported

6个回答

27

我也遇到了同样的问题。使用 Node 17.x 会导致 OpenSSL 更新,这是一种破坏性变化。

因为我使用 yarn,所以这对我起作用。

export NODE_OPTIONS=--openssl-legacy-provider

你也可以尝试在node上使用--openssl-legacy-provider开关。


9

我使用nvm切换到lts版本的node来解决了这个问题。

nvm install --lts
nvm use --lts

3

我刚遇到了这个问题,但由于我有nvm,所以我现在的临时解决办法是使用node v16。


目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何编写好答案的更多信息。 - Community

1

我在运行 node 18.10.0 时遇到了同样的问题,但通过 enter image description here 得以解决。

然后运行以下命令 "npm install --save-dev hardhat"


0

我之前也遇到了同样的问题。不过,更新 package.json 文件对我有用。你需要像下面图片中所示更新 "scripts/start" 依赖项:
enter image description here

start:"export SET NODE_OPTIONS=--openssl-legacy-provider && npx hardhat node"


0
这对我很有帮助: “npm update --legacy-peer-deps”

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接