Неверный ответ JSON RPC: "" в Browser-Solidity

Я хотел бы подключить частный гет-узел из браузера-солидности, однако он вернул ошибку Invalid JSON RPC response: "". Пожалуйста, проверьте следующее изображение для деталей.

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

Ответы (5)

У меня такая же ошибка. Моя проблема в том, что в Chrome HTTPS Everywhereбыл включен браузер, который поворачивает

http://ethereum.github.io/browser-solidity/#version=soljson-v0.4.7+commit.822622cf.js 

в

https://ethereum.github.io/browser-solidity/#version=soljson-v0.4.7+commit.822622cf.js. 

Отключение HTTPS Everywhereрешило проблему.

как я могу отключить его?

Я нашел причину. Кажется, поскольку я использую https , он не может подключиться к моему локальному узлу. Когда я пытаюсь по http, я могу подключиться.

If this page is served via https and you access your node via http, it might not work. In this case, try cloning the repository and serving it via http

Чтобы избежать ошибки

Invalid JSON RPC response: undefined error 

в браузере Solidity просто запустите geth с опцией--rpccorsdomain *

@lalala @The Officious BokkyPooBah У меня похожая проблема: ссылка Однако я получаю эту ошибку в Terminal(Ubuntu). Спасибо

Связанный вопрос от OP: Не удается получить доступ к geth с помощью JSON-RPC. Он возвращает {"jsonrpc":"2.0","error":{"code":-32600,"message":"EOF"}} .

Следующее сработало для меня.

user@Kumquat:~$ cd /tmp
user@Kumquat:/tmp$ geth --dev --datadir mydir account new
Your new account is locked with a password. Please give a password. Do not forget this password.
Passphrase: 
Repeat passphrase: 
Address: {7f059ae83a49c1478245b2277b06d44acd2ab664}
user@Kumquat:/tmp$ geth --dev --datadir mydir --rpc --rpcaddr "localhost" --rpcport "8545" --rpccorsdomain "*" --mine --minerthreads 1 --unlock 0 console
...
Unlocking account 0 | Attempt 1/3
Passphrase: 
// ENTER PASSWORD ABOVE

И в Browser-Solidity:введите описание изображения здесь

Спасибо, но это пока не может решить проблему.
Какой браузер вы используете? Включите консоль разработчика и посмотрите сообщения при возникновении ошибки. Что ты видишь? И можете ли вы опубликовать точную командную строку, которую вы используете для запуска своего gethэкземпляра.
Кажется, я не могу подключиться, потому что использую https, а не http. Спасибо за помощь:)

Когда я использовал Parity, мне нужно было сделать две вещи, чтобы заставить его работать с Remix:

  1. добавив этот аргумент командной строки:--jsonrpc-cors="all"
  2. разрешение загрузки неаутентифицированных скриптов, как показано на фото ниже

введите описание изображения здесь

Примечание . Приведенные выше настройки несколько открыты/небезопасны, поэтому рассмотрите возможность их использования только для развертывания в тестовой сети или для игрушечных примеров.

Возможно, было бы безопаснее разместить и запустить собственный экземпляр Remix локально (приняв все необходимые меры предосторожности при получении кода и т. д.).