Не удается подключить myetherwallet к частной цепочке geth: (error_33) Не удалось подключиться к узлу

Я следую руководству MyEtherWallet: используйте свой собственный сервер , чтобы использовать MyEtherWallet в моей частной сети ethereum. Я делаю эту настройку на своем узле, где работает мой узел ethereum. Мой узел работает нормально, он может майнить и подключаться к другим узлам.

Я получаю error 33, когда пытаюсь подключиться к пользовательскому узлу с MEW на моем сервере.

Запустил ноду на моем сервере вот так:

nohup sudo geth --port 30304 --rpc --rpcaddr "0.0.0.0" --rpcport 8101 --rpccorsdomain "*" --rpcapi="eth,net,web3,utils" --datadir myDataDir --networkid 19720502 --bootnodes="enode:////cf2a1e3bb2cfe5a8aed058b609d6f4c844238e44425a7b24e422ce61cd971257859db2a8c4584acfe9bd65ffbec78d7db5cba14cbf32953f8f5c94e08135b20c@46.231.206.125:30304" &

На моем сервере я загрузил MEW 3.11.2, изменил nodeIP.jsonи вставил IP-адрес 46.231.206.125вместо того, чтобы x.x.x.xизменить порты с 8584 на 8101 в файле response.js, убедившись, что ssl установлен ( https://sslanalyzer.comodoca.com/?url=46.231.206.125 ).

Отключил apache (поскольку порт 80 был занят) с помощью https://www.cyberciti.biz/faq/ubuntu-linux-start-restart-stop-apache-web-server/

Затем я набрал:

sudo node runServer.js

однако он работает без ошибок, если я попытаюсь подключиться через https://46.231.206.125порт 8101 пользовательского узла MEW , нажав на пользовательский и сетевой идентификатор в eip1155.

я получил

(error_33) Could not connect to the node. Refresh your page, try a different node (top-right corner), check your firewall settings. If custom node, check your configs.

Вопрос: Что я могу сделать, чтобы выяснить, в чем может быть проблема?
Вопрос: Где я могу найти источник этой ошибки?


Вот некоторая справочная информация:

Однако, если я делаю это локально на своей машине, все работает, я могу получить доступ к локальному узлу, когда делаю это:

измените nodeIP.jsonи введите IP-адрес 127.0.0.1, измените response.jsпорты на 8101 и получите к нему доступ , sudo node runLocalServer.jsоткрыв MEW локально и используя http://127.0.0.1порт 8101 , нажав на пользовательский и введя правильный идентификатор сети в eip1155.

После того, как вы устраните проблему, указанную smarx, вы можете столкнуться с дополнительными проблемами, потому что ваш URL-адрес содержит IP, но сертификат SSL выдается для доменного имени. Вам нужно использовать что-то вроде rc18jf2201.vpsflex.net:8101 . У меня есть еще одно замечание: вы уверены, что MEW поддерживает RPC через SSL?
Вы решили это?

Ответы (1)

Похоже, у вас не настроен SSL на порт 8101.

http://46.231.206.125:8101 работает, но не https://46.231.206.125:8101 .

$ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":83}' http://46.231.206.125:8101 -H content-type:application/json
{"jsonrpc":"2.0","id":83,"result":"0xbd61"}

$ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":83}' https://46.231.206.125:8101 -H content-type:application/json
curl: (35) error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol
Похоже на то. Вызов sslanalyzer с явным указанием порта ( sslanalyzer.comodoca.com/?url=46.231.206.125:8101 ) подтверждает отсутствие SSL.
Спасибо за это. Я пытался весь день делать разные вещи, чтобы решить проблему. Если в runServer.js я перейду с httpsServer.listen(443) на httpsServer.listen(8101), то попытаюсь запустить sudo node runServer.js, я получу ошибку Error: listen EADDRINUSE :::8101 есть ли другое место, где я могу убедиться SSL настроен для порта 8101?
Что такое runServer.js? Я не думаю, что вы поделились этим кодом, поэтому будет сложно догадаться, в чем проблема.
найдите код runServer.js здесь github.com/kvhnuke/etherwallet/tree/mercury/json_relay_node
Я думаю, что мы упускаем часть истории... Я не вижу ни одного упоминания о 8101. Что прослушивает этот порт?
я запустил узел ethereum с помощью: geth ...... --rpcport 8101 .... см. самое начало поста
Вы не можете запустить новый HTTPS-сервер на порту 8101, если geth уже прослушивает этот порт.