Estoy configurando hardhat en Linux. Configuré la aplicación de reacción primero usando estos comandos.
npx create-react-app react-dapp cd react-dappLuego instalé algunas dependencias de hardhat usando este comando.
npm install ethers hardhat @nomiclabs/hardhat-waffle \ ethereum-waffle chai \ @nomiclabs/hardhat-etherTodo esto hecho correctamente. Luego he creado las configuraciones y la configuración del casco.
npx hardhatLuego edité el archivo hardhat.config.js . Tengo lugares esto.
module.exports = { solidity: "0.8.4", paths: { artifacts: './src/artifacts', }, networks: { hardhat: { chainId: 1337 }} }; Después de eso he creado el nodo.
npx hardhat nodeRecibí este error:
Error HH604: error al ejecutar el servidor JSON-RPC: error: 0308010C: rutinas de sobres digitales:: no compatibles
Tenía el mismo problema. Usando Node 17.x y tiene un openssl actualizado que es un cambio importante.
Esto funcionó para mí porque estoy usando hilo.
export NODE_OPTIONS=--openssl-legacy-provider También puede intentar simplemente usar el --openssl-legacy-provider en el nodo.
Pude resolver el problema usando la versión de nodo lts usando nvm.
nvm install --lts nvm use --ltsMe encontré con este problema exactamente ahora, sin embargo, dado que tengo nvm, mi solución barata es usar el nodo v16 por ahora.