Myetherwallet kann nicht mit einer privaten Geth-Kette verbunden werden: (error_33) Verbindung zum Knoten konnte nicht hergestellt werden

Ich folge dem MyEtherWallet: Use Your Own Server Guide, um MyEtherWallet in meinem privaten Ethereum-Netzwerk zu verwenden. Ich mache dieses Setup auf meinem Knoten, wo mein Ethereum-Knoten läuft. Mein Knoten läuft gut, er kann minen und sich mit anderen Peers verbinden.

Ich erhalte, error 33wenn ich versuche, mit MEW auf meinem Server eine Verbindung zu einem benutzerdefinierten Knoten herzustellen.

Habe den Node auf meinem Server wie folgt gestartet:

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

Auf meinem Server habe ich MEW 3.11.2 heruntergeladen nodeIP.jsonund die IP-Adresse geändert 46.231.206.125, anstatt x.x.x.xdie Ports von 8584 auf 8101 in der Datei geändert response.js, um sicherzustellen, dass SSL installiert ist ( https://sslanalyzer.comodoca.com/?url=46.231.206.125 ).

Apache ausgeschaltet (weil Port 80 belegt war) mit https://www.cyberciti.biz/faq/ubuntu-linux-start-restart-stop-apache-web-server/

Dann tippte ich:

sudo node runServer.js

Es läuft jedoch ohne Fehler, wenn ich versuche, eine Verbindung über den benutzerdefinierten MEW-Knotenport https://46.231.206.1258101 herzustellen , indem ich auf benutzerdefinierte und Netzwerk-ID in eip1155 klicke

Ich bekomme

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

Frage: Was kann ich tun, um herauszufinden, was das Problem sein könnte?
Frage: Wo finde ich die Quelle dieses Fehlers?


Hier einige Hintergrundinformationen:

Wenn ich dies jedoch lokal auf meinem Computer mache, funktioniert alles, ich kann auf den lokalen Knoten zugreifen, wenn ich dies tue:

Ändern Sie nodeIP.jsondie IP-Adresse und geben Sie sie ein 127.0.0.1, ändern Sie response.jsdie Ports auf 8101 und sudo node runLocalServer.jsgreifen Sie darauf zu, indem Sie MEW lokal öffnen und http://127.0.0.1Port 8101 verwenden , auf Benutzerdefiniert klicken und die richtige Netzwerk-ID eingeben eip1155.

Nachdem Sie das von smarx aufgezeigte Problem behoben haben, treten möglicherweise weitere Probleme auf, da Ihre URL IP enthält, das SSL-Zertifikat jedoch auf den Domänennamen ausgestellt ist. Sie müssen etwas wie rc18jf2201.vpsflex.net:8101 verwenden . Eine weitere Bemerkung, die ich habe - sind Sie sicher, dass MEW RPC über SSL unterstützt?
hast du es gelöst?

Antworten (1)

Es sieht so aus, als hätten Sie kein SSL auf Port 8101 eingerichtet.

http://46.231.206.125:8101 funktioniert, aber nicht 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
Schaut so aus. Der Aufruf von sslanalyzer mit expliziter Portangabe ( sslanalyzer.comodoca.com/?url=46.231.206.125:8101 ) bestätigt, dass kein SSL vorhanden ist.
Dank dafür. Ich habe den ganzen Tag versucht, verschiedene Dinge zu tun, um das Problem zu lösen. Wenn ich in runServer.js von httpsServer.listen(443) zu httpsServer.listen(8101) wechsle, dann versuche, sudo node runServer.js auszuführen, erhalte ich den Fehler Error: listen EADDRINUSE :::8101 Gibt es einen anderen Ort, an dem ich mich vergewissern kann SSL ist für Port 8101 eingerichtet?
Was ist runServer.js? Ich glaube nicht, dass Sie diesen Code geteilt haben, daher wird es schwierig sein, das Problem zu erraten.
Den Code von runServer.js finden Sie hier github.com/kvhnuke/etherwallet/tree/mercury/json_relay_node
Ich glaube, wir übersehen einen Teil der Geschichte ... Ich sehe keine Erwähnung von 8101. Was lauscht an diesem Port?
Ich habe einen Ethereum-Knoten gestartet mit: geth ...... --rpcport 8101 .... siehe ganz am Anfang des Beitrags
Sie können keinen neuen HTTPS-Server auf Port 8101 starten, wenn geth diesen Port bereits überwacht.