geth account list gibt Konten zurück, eth.accounts jedoch nicht

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 keystoreOrdner von einem Server auf einen anderen kopiert.

Jetzt ist mein Knoten auf dem neuen Server vollständig synchronisiert, aber wenn geth consoleich 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.coinbasegibt mir einer meiner Accounts zurück. Was läuft schief?

Ich habe Ethereum sowie benutzerdefinierte Token in meinem Konto. Vermisse ich etwas?

Antworten (2)

Ich musste den Speicherort meines keystoreVerzeichnisses explizit festlegen eth.accounts, um das Richtige anzuzeigen.

Was ich tat, war:

geth --light --keystore ~/.ethereum/keystore console

eth.accountsund 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 importvorher eth.accountsnicht mehr wie erwartet funktioniert.

Hatte das gleiche Problem, obwohl ich den richtigen Datadir-Speicherort hatte ( geth --helpzeigt das aktuelle Datadir). Die Bereitstellung der --keystoreOption hat auch für mich funktioniert. Vielen Dank!

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.