Traté de conectarme a un nodo ethereum usando remix . Significa que estoy usando http y no https. Sin embargo, recibo el mismo mensaje de error:
Not possible to connect to the Web3 provider. Make sure the provider is running and a connection is open (via IPC or RPC).
¿Hay alguna otra solución para este problema? Busqué en Internet y encontré solo una respuesta: uso de http, que en mi caso recibo el mismo mensaje de error.
Remix le proporciona tres entornos para ejecutar su código de contrato inteligente. Como bien se explica en los documentos ,
VM de JavaScript: todas las transacciones se ejecutarán en una cadena de bloques de espacio aislado en el navegador. Esto significa que no se conservará nada y una recarga de página reiniciará una nueva cadena de bloques desde cero, la anterior no se guardará.
Proveedor inyectado: Remix se conectará a un proveedor web3 inyectado. Mist y Metamask son ejemplos de proveedores que inyectan web3, por lo que se pueden usar con esta opción.
Proveedor Web3: Remix se conectará a un nodo remoto. Deberá proporcionar la dirección URL al proveedor seleccionado: geth, parity o cualquier cliente de Ethereum.
Como principiante, será mejor usar JavaScriptVM, ya que es conveniente porque cada ejecución se ejecuta en su navegador y no se necesita ninguna herramienta externa, se necesita un nodo. Recargar la página reiniciará Remix con un estado vacío.
Si desea que el código se ejecute en un nodo real, debe ejecutar su propio nodo y abrir un punto final rpc (en geth usando --rpc
la bandera) y proporcionar la URL para el punto final después de seleccionar la opción Proveedor Web3 como entorno en la pestaña Ejecutar
o
usar web3 inyectado. Por ejemplo, tenga la extensión metamask instalada en su navegador y cree una cuenta y seleccione una red (red principal de Ethereum o cualquier otra red de prueba).
http://localhost:8545
). ¿Está limpio?Proveedor Web3: Remix se conectará a un nodo remoto. Deberá proporcionar la dirección URL al proveedor seleccionado: geth, parity o cualquier cliente de Ethereum
Para proporcionar una URL, debe tener un nodo ejecutándose en alguna parte. Para usar http://localhost:8545
, debe tener un nodo local en ejecución y un puerto 8545
abierto a través de JSON RPC.
Como se explica en los comentarios de la otra respuesta de @AchalaDissanayake, simplemente puede hacerlo con Geth, y también hay muchos otros.
Achala Dissanayake
Preguntador
Preguntador
Achala Dissanayake
-rpc
bandera, esto resolverá su errorRefinador
Preguntador
Refinador
ana
Achala Dissanayake