Wallet.ethereum.org kann nicht mit meinem eigenen Knoten verwendet werden

Ich betreibe meinen eigenen Ethereum-Knoten in meinem LAN mit Befehlszeile:

nohup geth --rpc --rpccorsdomain "https://wallet.ethereum.org" --rpcaddr <ip> &

Beim Ausführen eines Curl-Befehls auf einer Git-Bash-Konsole auf meinem anderen PC funktioniert es:

$ curl -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":67}' <ip>:8545
{"jsonrpc":"2.0","id":67,"result":"Geth/v1.6.7-stable-ab5646c5/linux-amd64/go1.8.3"}

Aber mein Problem ist, dass https://wallet.ethereum.org/ keine Verbindung dazu herstellt. Habe ich hier etwas übersehen?

Ich vermute, dass die Web-Wallet erwartet, dass sich der Knoten auf localhost befindet. Ich habe Metamask mit dem benutzerdefinierten RPC-Modus ausprobiert, aber das scheint nicht zu klicken.

Antworten (2)

Wenn Sie versuchen, sich über MetaMask mit Ihrem benutzerdefinierten Knoten zu verbinden , wie Ihr Tag vorschlägt, möchten Sie eigentlich mit dem Flag laufen --rpccorsdomain="chrome-extension://pgfcgpgggeefgnajgbdojefgdddlgnpi"und Ihren Knoten für MetaMask öffnen, nicht für die Website, die Sie besuchen.

Die Site kommuniziert dann mit MetaMask, die Anfragen abfängt, weiterleitet, Transaktionen signiert und allgemeine Antworten zwischenspeichert.

Danke für die Antwort, macht Sinn. Aber ich war in der Lage, die Brieftasche zu verwenden, ohne die von Ihnen erwähnte rpc cors-Domäne zu verwenden und --rpccorsdomain " wallet.ethereum.org " zu behalten. Also ich verstehe nicht, warum es funktioniert.
Wenn Sie den Knoten laden, teilen Sie ihm mit, von welchen Seiten Anfragen akzeptiert werden sollen. Die Ethereum-Wallet kann direkt mit Ihrem Node kommunizieren, und das funktioniert, weil die Ethereum-Wallet versucht, sich direkt mit Ihrem Node zu verbinden. Den meisten Websites sollte aus verschiedenen Gründen nicht vertraut werden, dass sie Ihren lokalen Knoten besuchen.
Ein Grund ist, dass Sie dieses Flag für jede Seite ändern müssten, das wäre umständlich, aber für die meisten Leute ist es unerschwinglich komplex. Ganz zu schweigen davon, dass Sie zum Senden einer Transaktion Ihren Knoten im entsperrten Modus ausführen müssten, einen Knoten, in dem er alles ohne Genehmigung signiert.
MetaMask bietet eine Lösung für diese Probleme. Benutzer, die nicht unbedingt einen laufenden Knoten haben, können sich ohne weitere Einrichtung mit Websites verbinden und erhalten dennoch die Möglichkeit, jede vorgeschlagene Transaktion zu genehmigen oder abzulehnen.

Es kommt vor, dass Sie ein Konto auf Metamask erstellen müssen, um einen benutzerdefinierten RPC-Knoten zu verwenden. Einmal gemacht funktioniert es.