Acabo de clonar la aplicación de reacción de contrato inteligente en código VS e instalé módulos de nodo. Cuando intento iniciar npm, aparece el error "Error: el protocolo de URL de Alchemy debe ser uno de http, https, ws o wss. Recibido: React.js indefinido".
¿Como puedó resolver esté problema? Gracias
Según la documentación de Alchemy ,
el uso de websockets con web3-alchemy sdk requiere configurar su objeto web3 con una URL de websocket, como esta:
const { createAlchemyWeb3 } = require("@alch/alchemy-web3"); const web3 = createAlchemyWeb3("wss://eth-mainnet.ws.alchemyapi.io/ws/<api-key>");cuando está configurado correctamente, debería poder hacer una llamada, por ejemplo:
web3.eth.getBlockNumber().then(console.log); // -> 7946893 El error que está viendo se debe a un argumento incorrecto undefined React.js que se pasó a la creación de instancias de alchemy web3, básicamente:
const web3 = createAlchemyWeb3( undefined React.js ); // the error is here Debe averiguar por qué aparece un undefined React.js , y una vez que solucione ese error, ¡su aplicación debería poder cargarse!
No estoy exactamente seguro, pero verifique su archivo package.json y vea la versión de react-scripts . Si define una versión anterior, intente actualizar a la última con:
npm uninstall react-scripts o yarn remove react-scripts
y reinstalar usando
yarn add react-scripts o npm add react-scripts .
Entonces, en mi caso, el problema fue que en el código donde solicita el archivo json de los artefactos, debe nombrarse correctamente porque en mi caso, el nombre del archivo era diferente, así que asegúrese de que ese no sea su caso.