No conectarse a blockchain privado desde otro nodo en la red [duplicado]

Tengo una computadora de escritorio y una computadora portátil. He configurado una cadena de bloques privada en mi computadora de escritorio (nodo 1) y puedo sincronizarla desde la computadora portátil Nodo 2. Pero no puedo conectarme al contrato implementado en el nodo 1 a través de una página web que creé.

web3.version.getNetwork((err, netId)esta función arroja error Invalid JSON RPC response.

Puedo acceder al contrato desde la página web ubicada en mi escritorio.

primer nodogeth --identity "Node1" --rpc --rpcport "8545" --rpccorsdomain "*" --datadir <data-path-1> --port "<defaultport>" --rpcapi "db,eth,net,web3,personal,miner" --networkid 123 console 2>> logfile_1

Segundo nodogeth --identity "Node2" --rpcport "8545" --rpcaddr "xxx.xxx.xx.xx" --rpccorsdomain "*" --datadir <data-path-2> --port "<defaultport>" --rpcapi "db,eth,net,web3,personal,miner" --networkid 123 console 2>> logfile_2

Respuestas (1)

web3.version.getNetwork((err, netId) esta función arroja un error Respuesta JSON RPC no válida.

¿Aparece este error cuando lo ejecuta a través de web3js en el navegador? ¿Podría intentar ejecutar este comando en la consola Geth js también para que podamos tratar de aislar dónde podría estar el problema?

Pero no puedo conectarme al contrato implementado en el Nodo 1 a través de una página web que creé.

Por lo que puedo ver, es posible que su web3js ni siquiera se esté conectando a su nodo. Antes de intentar hacer cualquier otra cosa, debe validar que la página pueda comunicarse con el nodo. ¿Podría compartir la versión de web3js que está utilizando? Además, si pudiera publicar un fragmento de su código javascript, podría ayudarnos a ver algo que podría estar mal.