Почему я могу использовать только опцию «Web3 Provider» для подключения к «geth» при использовании локального экземпляра компилятора Remix Solidity?

Web3 ProviderПочему я могу использовать опцию подключения только gethпри использовании локального экземпляра компилятора Remix Solidity?

При запуске gethя использую следующую командную строку:

geth --rinkeby --datadir=.rinkeby --cache=512 --bootnodes=enode://a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf@52.169.42.101:30303 --rpc --rpcaddr "localhost" --rpcport 8545 --rpccorsdomain "*"

Пытаясь подключиться gethиз онлайн-компилятора Remix Solidity через порт 8545 (поставщик Web3), я получаю сообщение об ошибке: «Недопустимый ответ JSON RPC:».

Однако, если я использую свою локальную (скачанную) версию Remix Solidity Compiler, то все работает безупречно. Почему это?

Ответы (1)

У меня была такая же проблема.

Когда вы подключаете онлайн-ремикс к localhot geth или любому общедоступному узлу, он ожидает подключения по тому же протоколу (http/https).

  1. Если вы получаете доступ к ремиксу в https, вы должны быть в https
  2. Если вы обращаетесь к remix через http, то geth должен быть в http.
Как установить gethHTTP или HTTPS?
Обратитесь к этому ethereum.stackexchange.com/questions/26026/…