Ethereum remix web3 problema de conexión

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.

¿Está intentando conectarse a un nodo local?
@Achala Dissanayake No, ¿cómo puedo hacer esto? Gracias
@ Achala Dissanayake todavía recibo el mismo mensaje. esto no es por geth (go ethereum)? ya que aun no lo he instalado
necesita tener un nodo ejecutándose localmente, ya sea usando geth o de cualquier otra manera. No tener un nodo local te da el error. intente instalar geth ejecutando un nodo local con -rpcbandera, esto resolverá su error
¿Lo conseguiste solucionar?
@Ethfanatic sí antes de que se debe ejecutar restrpc de conexión.
Es mejor si puede aceptar una respuesta, creo que la respuesta está ahí, diciéndole que abra un puerto rpc
ayúdenme, ejecuto rpc en mi consola, desde remix.ethereum.org , verifico el puerto rpc y todo, pero recibí el mismo mensaje de error sobre el proveedor web3 del navegador solidity, gracias
Si tiene una nueva pregunta, hágala haciendo clic en el botón Preguntar . Incluya un enlace a esta pregunta si ayuda a proporcionar contexto. - De la revisión

Respuestas (2)

Remix le proporciona tres entornos para ejecutar su código de contrato inteligente. Como bien se explica en los documentos ,

  1. 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á.

  2. 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.

  3. 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 --rpcla 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).

Gracias por tu útil respuesta. Solo dígame cómo puedo usar JavaScriptVM para conectarme a un nodo local. muchas gracias
JSVM se ejecuta en su navegador y usa una cadena de bloques de sandbox, no se puede usar para conectarse a un nodo local. Si desea conectarse a un nodo local, configure el entorno en el proveedor web3 y proporcione la URL del punto final rpc de su nodo local (cuando se ejecuta un nodo local con geth de forma predeterminada http://localhost:8545). ¿Está limpio?
@ Achala Dissanayake exactamente esto es lo que estoy tratando de hacer. Sin embargo, como expliqué anteriormente, recibo ese mensaje de error, incluso cuando uso http en lugar de https. Pensé que podría deberse a npm y node.js, pero después de la instalación recibo el mismo mensaje
¿Has abierto un punto final de rpc? estas usando get?
@ Achala Dissanayake no, solo me divierte remix.ethereum.org . ¿Cómo puedo abrir un RPC?
si desea conectarse a un nodo local, debe tener un nodo local ejecutándose con el punto final rpc abierto incluso con remix. La forma más fácil es usar geth. encuentre instrucciones aquí . puede conectarse a la red principal o probar su propia cadena de bloques privada . espero que quede claro?

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 8545abierto 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.

¿Podría decir cómo? ¿Podría decir cómo "tener un nodo local en ejecución" y cómo asegurarse de que "se abrió el puerto 8545 a través de JSON RPC"?
Acabo de pasar por la otra respuesta y sus comentarios. Parece que todo está ahí. Espero que lo hayas explicado bien :)
@ETHER Muchas gracias por la generosidad