Versuch, Ethereum Wallet mit dem privaten Testnetz zu verbinden, aber mit Problemen konfrontiert.
Habe diesen Befehl ausgeführt:
geth --genesis /home/cgen.json --datadir '/home/systemname/Desktop/node2/geth.ipc ~/.ethereum/geth.ipc' --networkid 12345 --nodiscover --port 30302 --verbosity 0 console
Und dann startete Ethereum Wallet.
Ich habe den FehlerERROR: Could not open database open/home/systemname/.ethereum/chaindata/LOCK:Permission Denied
Das oben erwähnte ausführen, aber Fehler erhalten.
BEARBEITUNG 06.07.2016
Das Problem, das Sie mit der Sperrung der Chaindata bekommen, liegt daran, dass Sie eine Instanz von gestartet haben geth
und Ethereum Wallet dann versucht, eine weitere Instanz von `geth.
Bevor/wann/nachdem Sie den Fehler erhalten, geben Sie in einem anderen Terminalfenster ein
ps -ef | grep geth
Wenn Sie zwei Instanzen von sehen geth
, ist dies die Ursache für Ihr Sperrproblem.
Die Ursache dafür ist, dass Ethereum Wallet versucht, mit jeder vorhandenen geth
Instanz über die IPC-Datei zu kommunizieren, und dies in Ethereum Wallet fest codiert ist ~/.ethereum/geth.ipc
. Wenn Ethereum Wallet keine vorhandene geth
Instanz erkennen kann, wird es versuchen, eine neue geth
Instanz zu starten, und dann haben Sie das Sperrproblem.
Um dieses Problem zu beheben, sehen Sie sich die Verwendung des --ipcpath ~/.ethereum/geth.ipc
Befehlszeilenparameters unten an.
Versuche Folgendes:
Erstellen Sie eine Kennwortdatei
echo "testpassword" > /tmp/passwordfile
Erstellen Sie ein neues Konto mit einem temporären Datadir
geth --dev --datadir /tmp/devdatadir --password /tmp/passwordfile account new
Im Mining geth
-Modus ausführen
geth --dev --datadir /tmp/devdatadir --mine --minerthreads 1 --password /tmp/passwordfile --ipcpath ~/.ethereum/geth.ipc console
Dann läuft Ethereum Wallet. Sie sollten oben auf dem Ethereum Wallet-Bildschirm eine PRIVATE-NET-Anzeige sehen. Und Sie sollten sehen, dass Ihr HAUPTKONTO (ETHERBASE) ziemlich schnell 5 Ether ausklickt.
Wenn dies funktioniert, stellen --datadir
Sie das gewünschte Ziel ein und verwenden Sie es, /tmp/passwordfile
wenn Sie möchten.
Siehe auch Wie wechsle ich in ein privates Netzwerk in der Etherum-Brieftasche?
geth
ausgeführt wurde?
Alper
geth
mit zu laufensudo
. @ jasu