web3js no puede conectarse a una red privada

Principiante en ethereum comencé una red privada usando el siguiente comando

sudo geth --fast --cache 512 --ipcpath ~/Library/Ethereum/geth.ipc --networkid 1234 --rpcport "8081"  --datadir ~/.ethereum_private  console[![enter image description here][1]][1]

en mi aplicación de nodo js

var Web3 = require('web3');



if (typeof web3 !== 'undefined') {
  web3 = new Web3(web3.currentProvider);
} else {
  // set the provider you want from Web3.providers
  web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));
}

console.log(web3.isConnected());

web3.isConnected()volver siemprefalse

Respuestas (1)

En su comando, configura el puerto RPC en 8081 En su código, intenta conectarse al puerto 8545 Así que cambie web3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8545"));aweb3 = new Web3(new Web3.providers.HttpProvider("http://localhost:8081"));

Además, con web3 1.0.0, el método isConnected() no devolverá verdadero a menos que ya haya intentado conectarse al nodo. Todavía está en versión beta, por lo que aún no puede confiar en este método.

cambió el puerto pero sigue siendo el mismo false\, la versión web3 es0.19.0
Cuando cambié el nombre del puerto Respuesta JSON RPC no válida: indefinido
Agregue el indicador "--rpc" a su comando para iniciar geth
sí, funcionó :)