Я следую руководству 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
.
Похоже, у вас не настроен 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
runServer.js
? Я не думаю, что вы поделились этим кодом, поэтому будет сложно догадаться, в чем проблема.
абб
Федерико Качча