Konto "verloren" nach Verwendung von --datadir in Geth

Ich bin extrem neu bei Ethereum und habe erst vor 2 Tagen mit dem Mining begonnen. Ich verwende Windows 10 und eine GeForce GTX 950-Karte. Ich habe geth ungefähr 2 Tage lang reibungslos laufen lassen, dann fing es an, meine AppData in meinem C-Laufwerk zu füllen, wobei nur noch 4 GB Speicherplatz übrig blieben.

Aus Verzweiflung habe ich etwas sehr Dummes getan, indem ich versucht habe, den gesamten AppData-Ordner auf mein anderes Laufwerk zu kopieren, und dann habe ich geth --datadirversucht, die riesigen Mengen an Dateispeicher auf mein anderes Laufwerk zu leiten. Als ich versuchte, Geth auszuführen, funktionierte es nicht, also habe ich used --datadires wieder auf mein C-Laufwerk verschoben und meinen gesamten kopierten AppData-Ordner auf meinem anderen Laufwerk gelöscht.

Als ich es geth --rpcerneut tat, hieß es, kein Etherbase-Set und keine Konten als Standard gefunden

und wenn ich das ethminer.exe -Gin einem anderen Fenster mache, erscheinen Fehler, die besagen, dass ich keine Etherbase eingestellt habe.

Ich schürfe seit 2 Tagen und ich weiß, dass es nicht zu viel ist, aber gestern, als ich nachgesehen habe, hatte ich ein bisschen Äther, eth.getBalanceund ich weiß, dass alle meine Schlüssel und Passwörter und Adressen und Sachen alle hier irgendwo sind, aber ich weiß es einfach nicht. Ich weiß nicht, wo und wie ich Etherbase verwenden und neu einrichten kann.

Ich habe versucht, mich erneut anzumelden, personal.unlockAccount(eth.accounts[0], "password")aber mein Konto kann nicht gefunden werden. Ich weiß nicht einmal, wo und wie Geth ein lokales Konto speichert.

Ich habe meine lokale Kontoadresse auf einer Haftnotiz, sie sieht aus wie af104bda8 etc etc (ich glaube nicht, dass das ein Schlüssel ist) und ich erinnere mich an meine Passphrase, mein Keystore-Ordner hatte eine Datei darin, aber nachdem ich versucht hatte, AppData auf ein anderes Laufwerk zu kopieren Datei darin verschwunden.

Ich bin sehr verloren, was soll ich tun?

Was ist der Inhalt von C:\Users\cheng\AppData\Roaming\Ethereum?
@BadrBellaj es hat einen Geth-Ordner und einen Schlüsselspeicherordner, der Schlüsselspeicherordner ist leer und der Geth-Ordner enthält Ethash, Knotendaten und einen riesigen Ordner mit Kettendaten

Antworten (2)

Anstatt das Keystore-Verzeichnis zu verschieben, würde ich es an den neuen Ort "kopieren" und zusätzlich eine Sicherungskopie an einem kalten Speicherort speichern.

Führen Sie zuerst geth normal ohne datadir aus, z. B.geth console

Überprüfen Sie dann Ihre Konten mit : personal.listAccounts
Es sollten Ihnen alle Ihre Konten angezeigt werden. Wenn Sie geth zum ersten Mal gestartet haben, ohne dass --datadirIhre privaten Schlüssel (Konten) und Ihre Blockchain unter gespeichert sind

%APPDATA%\Ethereum (\AppData\Roaming\Ethereum) 
keystore : for private keys
chaindata: blockchain copy

Um also einen anderen Speicherort zu verwenden, verschieben Sie diesen Ordner (Ethereum) an eine andere Stelle und verwenden Sie seinen neuen Speicherort in--datadir

Mein Keystore-Ordner ist leer und personal.listAccounts hat mir ein leeres [ ] als Ausgabe gegeben, als ich es in der Geth-Konsole gemacht habe