geth --dev zeigt Live-Netzkonten an. Ist es sicher?

Das Ausführen geth consolemit und ohne die --devOption scheint dieselben Konten offenzulegen.

Ist es sicher, beim Entwickeln dieselben Konten zu verwenden? Wenn nein, was ist die Empfehlung?

Antworten (1)

F : Ist es sicher, beim Entwickeln dieselben Konten zu verwenden?

Nein.

Die mit demselben Konto in Dev und Mainnet verbundenen Beträge werden in ihren jeweiligen Blockchains gespeichert, sodass Sie keine Ether verlieren.

Sie werden jedoch in Dev dasselbe Passwort wie in Mainnet verwenden, um Ihre Konten zu entsperren, und die Verwendung Ihres Mainnet-Passworts sollte minimiert werden.

F : Wenn nicht, was ist die Empfehlung?

Ich würde das --devmit einem anderen verwenden --datadir {devdatadir}, um die Dev- und Mainnet-Konten getrennt zu halten, wodurch das Risiko verringert wird, dass meine Mainnet-Kontopasswörter preisgegeben werden.

Ihr Dev-Keystore befindet sich dann darin {devdatadir}/keystoreund ist von Ihren Mainnet-Konten getrennt.

Hier ist mein Dev-Startskript:

#!/bin/sh

geth --datadir ~/EtherDev/data --dev --nodiscover    \
  --mine --minerthreads 1 --maxpeers 0 --verbosity 3 \
  --unlock 0 --password ~/EtherDev/etc/passwordfile  \
  --rpc console

Und hier ist das Dev-Skript, mit dem ich meine Passwörter erstelle:

#!/bin/sh

mkdir ~/EtherDev/data
geth --datadir ~/EtherDev/data           \
  --password ~/EtherDev/etc/passwordfile \
  account new

Und ich verwende nur ein einfaches Passwort in ~/EtherDev/etc/passwordfile.

Um diese großartige Antwort zu ergänzen: Sie lehnen die --devOption ab. Es wird empfohlen, einen benutzerdefinierten Genesis-Block und ein Datenverzeichnis zu verwenden.
Irgendeine Idee, warum sie --dev abwerten? Scheint einer der Gründe zu sein, warum sie es erstellt haben, um den Ärger mit benutzerdefinierten Genesis-Blöcken zu vermeiden.