Не подключается к частному блокчейну с другого узла в сети [дубликат]

У меня есть настольный компьютер и ноутбук. Я настроил частный блокчейн на своем рабочем столе (узел 1) и могу синхронизировать его с ноутбука узла 2. Но я не могу подключиться к контракту, развернутому на узле 1, через созданную мной веб-страницу.

web3.version.getNetwork((err, netId)эта функция выдает ошибку Invalid JSON RPC response.

Я могу получить доступ к контракту с веб-страницы, расположенной на моем рабочем столе.

Первый узелgeth --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

Второй узелgeth --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

Ответы (1)

web3.version.getNetwork((err, netId) эта функция выдает ошибку Неверный ответ JSON RPC.

Возникает ли эта ошибка, когда вы выполняете ее через web3js в браузере? Не могли бы вы попробовать запустить эту команду и на консоли Geth js, чтобы мы могли попытаться определить, где может быть проблема?

Но я не могу подключиться к контракту, развернутому на узле 1, через созданную мной веб-страницу.

Из того, что я вижу, возможно, ваш web3js даже не подключается к вашему узлу. Прежде чем пытаться сделать что-либо еще, вам нужно убедиться, что страница может взаимодействовать с узлом. Не могли бы вы поделиться версией web3js, которую вы используете? Кроме того, если бы вы могли опубликовать фрагмент своего кода javascript, это могло бы помочь нам увидеть что-то, что может быть неправильным.