Ich hatte meinen Ethereum-Knoten auf einem Server. Ich musste die Konten und alle auf einen anderen Server migrieren (aufgrund der enormen Größe der Blockchain). Ich habe einen neuen Ethereum-Knoten auf einem anderen Server gestartet. Um meine Konten zu kopieren, habe ich den keystore
Ordner von einem Server auf einen anderen kopiert.
Jetzt ist mein Knoten auf dem neuen Server vollständig synchronisiert, aber wenn geth console
ich eingebe eth.accounts
, wird ein leeres Array zurückgegeben. Wenn ich jedoch nach überprüfe geth account list
, wird mir eine Liste aller Konten angezeigt. Auch auf eth.coinbase
gibt mir einer meiner Accounts zurück. Was läuft schief?
Ich habe Ethereum sowie benutzerdefinierte Token in meinem Konto. Vermisse ich etwas?
Ich musste den Speicherort meines keystore
Verzeichnisses explizit festlegen eth.accounts
, um das Richtige anzuzeigen.
Was ich tat, war:
geth --light --keystore ~/.ethereum/keystore console
eth.accounts
und dann zeigte mir die Eingabe ein Nicht-Null-Array.
Seltsamerweise scheint dies eine zeitlich begrenzte Sache zu sein - ich muss jetzt nicht mehr angeben --keystore <location>
.
Sollte es anderen helfen, hatte ich gerade geth account import
vorher eth.accounts
nicht mehr wie erwartet funktioniert.
Ich bin mir nicht sicher, was das Problem verursacht hat. Das Problem wurde jedoch behoben, indem nur die Adressdateien vom alten Schlüsselspeicher in den neuen Schlüsselspeicher kopiert wurden, anstatt den neuen Schlüsselspeicherordner durch den alten zu ersetzen.
Es scheint mir seltsam, aber es hat das Problem gelöst. Jeder, der Grund dafür hat, kann die Antwort gerne bearbeiten.
Anton Belonowitsch
geth --help
zeigt das aktuelle Datadir). Die Bereitstellung der--keystore
Option hat auch für mich funktioniert. Vielen Dank!