Error al ejecutar la instancia web3

Ya tengo configurado un sistema Ethereum de 2 nodos. Estoy tratando de tener un cliente web3 hablando con él. Instalé web3 en una máquina cliente y no dio errores.

Sin embargo, trato de configurar index.js y hacer el nodo web3. Me da un error.

Este es el error que veo: Web3.providers.HttpProvider(" http://172.17.0.5:8545 ") = web3; ^

TypeError: no se puede leer la propiedad 'HttpProvider' de undefined

Básicamente, esto significa que no puede seleccionar ninguno de los proveedores de web3. Probé con WebSocketProvider e IPCProvider, pero sigo viendo este problema.

cualquier entrada sobre cuál podría ser el problema.

Gracias - Anand

Si comparte el código JavaScript, nos será útil comprender su problema.
Todavía no he escrito ningún código. Acabo de instalar web3 y quiero conectarme a una instancia de geth que tengo en otra máquina.
En el archivo index.js en la carpeta web3, escribí lo siguiente:
var Web3 = requerir('web3'); var web3 = new Web3(new Web3.providers.HttpProvider(" 172.17.0.5:8545" ));
Intente conectarse al nodo ethereum usando metamask.
De acuerdo. Probé con web3.js ya que esta es una aplicación de servidor que se comunicará con la red ethereum usando web3.js. De todos modos, también probaré esto con metamask y veré si funciona.
@SohamLawar, parece que puede haber algún problema de conectividad debido a que metamask no puede conectarse al nodo geth en absoluto. De cualquier manera, por el error que veo cuando lo hago: nodo web3, sospecho que también hay algún error de sintaxis aquí. Parece que no puede encontrar Web3.providers en absoluto.
Otro punto que noté: aunque no recibí ningún error al instalar web3, luego recibí un error cuando ejecuté npm ls web3: root@23588ddc4e65:/node_modules/web3/src# npm ls web3 web3@1.0.0-beta .36 /node_modules/web3 `-- (vacío) npm ERR! código 1
el error anterior me dice que algo puede estar mal con la instalación de web3 en sí.
Cometí un error básico. No estaba familiarizado con el funcionamiento del nodo JS en general y comencé a editar el archivo indx js en la carpeta web3. Eso causó el problema por razones obvias. mi entendimiento anterior era que la funcionalidad web3 está almacenada en alguna biblioteca.

Respuestas (1)

Agregue estos parámetros a su gethproceso:

--rpc 
--rpcapi web3,eth,personal,miner,net,txpool
--rpcaddr 172.17.WHATEVER

Tenga en cuenta que esto es solo para pruebas y no es una configuración segura, porque las cuentas están expuestas

No funcionó. de hecho, hice un telnet desde la máquina cliente donde está instalado web3 a la IP del nodo geth, número de puerto (igual que la IP/puerto que incluí en index.js) y funcionó.