No se puede conectar myetherwallet a una cadena privada geth: (error_33) No se pudo conectar al nodo

Sigo MyEtherWallet: use su propia guía de servidor para usar MyEtherWallet en mi red ethereum privada. Estoy haciendo esta configuración en mi nodo, donde se ejecuta mi nodo ethereum. Mi nodo funciona bien, puede minar y conectarse a otros pares.

Recibo error 33cuando intento conectarme a un nodo personalizado con MEW en mi servidor.

Comencé el nodo en mi servidor así:

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" &

En mi servidor, descargué MEW 3.11.2, cambié nodeIP.jsony puse la dirección IP 46.231.206.125en lugar de x.x.x.xcambiar los puertos de 8584 a 8101 en el archivo response.jsy me aseguré de que SSL esté instalado ( https://sslanalyzer.comodoca.com/?url=46.231.206.125 ) ).

Apagué apache (porque el puerto 80 estaba ocupado) usando https://www.cyberciti.biz/faq/ubuntu-linux-start-restart-stop-apache-web-server/

Luego escribí:

sudo node runServer.js

sin embargo, se ejecuta sin errores si intento conectarme a través del https://46.231.206.125puerto de nodo personalizado MEW 8101 haciendo clic en custom y networkid en eip1155

yo obtengo

(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.

Pregunta: ¿Qué puedo hacer para averiguar cuál podría ser el problema?
Pregunta: ¿Dónde puedo encontrar el origen de este error?


Aquí hay alguna información de fondo:

Sin embargo, si hago esto localmente en mi máquina, todo funciona, puedo acceder al nodo local cuando hago esto:

cambie nodeIP.jsone ingrese la dirección IP 127.0.0.1, cambie response.jslos puertos a 8101 y sudo node runLocalServer.jsacceda a ella abriendo MEW localmente y usando el http://127.0.0.1puerto 8101 haciendo clic en personalizado y escribiendo la identificación de red correcta en eip1155.

Después de solucionar el problema señalado por smarx, es posible que enfrente más problemas, porque su URL contiene IP, pero el certificado SSL se emite para el nombre de dominio. Debe usar algo como rc18jf2201.vpsflex.net:8101 . Otro comentario que tengo: ¿está seguro de que MEW es compatible con RPC sobre SSL?
lo has solucionado?

Respuestas (1)

Parece que no tienes SSL configurado en el puerto 8101.

http://46.231.206.125:8101 funciona, pero no 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
Lo parece. Llamar a sslanalyzer con especificación de puerto explícita ( sslanalyzer.comodoca.com/?url=46.231.206.125:8101 ) confirma que no hay SSL.
gracias por eso. Traté todo el día de hacer cosas diferentes para resolver el problema. Si en runServer.js cambio de httpsServer.listen(443) a httpsServer.listen(8101), intente ejecutar sudo node runServer.js y obtengo el error Error: listen EADDRINUSE :::8101 ¿Hay algún otro lugar donde pueda asegurarme? SSL está configurado para el puerto 8101?
¿Qué es runServer.js? No creo que haya compartido ese código, por lo que será difícil adivinar el problema.
encuentre el código de runServer.js aquí github.com/kvhnuke/etherwallet/tree/mercury/json_relay_node
Creo que nos estamos perdiendo parte de la historia... No veo ninguna mención de 8101. ¿Qué está escuchando en ese puerto?
comencé un nodo ethereum con: geth ...... --rpcport 8101 .... vea el comienzo de la publicación
No puede iniciar un nuevo servidor HTTPS en el puerto 8101 si geth ya está escuchando en ese puerto.