Im normalen Anwendungsfall läuft Parity auf localhost. Ich baue jedoch eine Demo-Website, die Web3JS verwendet, um eine Verbindung zu einem öffentlichen Paritätsknoten herzustellen, der auf Port 8545 ausgeführt wird.
Ich serviere öffentlich eine Node/VueJS-Site mit nginx. Das clientseitige Web3-Javascript betrachtet localhost:8545, was impliziert, dass die Benutzer Parity auf ihrem lokalen Computer ausführen müssen, damit die Seite funktioniert.
Es ist für Benutzer mühsam, Parität zu installieren und eine Konfigurationsdatei einzurichten, nur um diese Webseite anzuzeigen.
Ein Gedanke, den ich hatte, war, einen öffentlichen Paritätsknoten auf Port 8545 zu betreiben, um diese zusätzlichen Schritte zu umgehen. Allerdings mache ich mir Sorgen um die Sicherheit.
Ist dies sicher, und was sind die empfohlenen Best Practices, um dies zu erreichen?
Lassen Sie mich Sie durch die Optionen führen.
--public-node
, der die Kontospeicherung und Transaktionssignierung auf Ihrem Server deaktiviert, oder deaktivieren Sie die Brieftasche mit --no-ui
.--no-ui
sondern auch den Websocket mit --no-ws
und den Dapps-Server mit --no-dapps
.--jsonrpc-interface
auf setzen <your public ip>
und zulassen --jsonrpc-hosts all
.--jsonrpc-apis safe
.Also sieht es ungefähr so aus:
parity --no-ui --no-ws --no-dapps --jsonrpc-interface 133.3.3.37 --jsonrpc-hosts all --jsonrpc-apis safe
Bitte teilen Sie mir mit, ob Sie danach gesucht haben.
Offenlegung: Ich arbeite für Parity.
--no-ws
Option gibt mir einen unbekannten Flag-Fehler. Ich sehe es auch nicht, wenn ich es tue --help
. Ich bekomme unbekannte API mit der safe
Option. Alle anderen Optionen funktionieren super.
Mikko Ohtamaa
Mikko Ohtamaa
Mikko Ohtamaa