У меня такая же ошибка. Моя проблема в том, что в 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 *
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
geth
экземпляра.Когда я использовал Parity, мне нужно было сделать две вещи, чтобы заставить его работать с Remix:
--jsonrpc-cors="all"
Примечание . Приведенные выше настройки несколько открыты/небезопасны, поэтому рассмотрите возможность их использования только для развертывания в тестовой сети или для игрушечных примеров.
Возможно, было бы безопаснее разместить и запустить собственный экземпляр Remix локально (приняв все необходимые меры предосторожности при получении кода и т. д.).
Степан Яковенко