Mit dem Go-Client kann man den folgenden Befehl verwenden, um neue Konten/Schlüsselspeicher in einem bestimmten Datenverzeichnis zu erstellen:
geth --datadir ./data account new
Bei Verwendung des C++-Clients gibt es keine solche Option:
eth --db-path ./data account new
Es funktioniert nicht. Irgendwelche Hinweise bitte?
In eth
können Sie den account new
Parameter nicht mit den anderen Optionen wie verwenden --db-path
.
Wenn der erste Parameter von eth
ist account
, gibt der Code bei eth/main.cpp#L425-L429 den Ausführungsstatus des Account-Manager-Codes zurück:
if (argc > 1 && (string(argv[1]) == "wallet" || string(argv[1]) == "account"))
{
AccountManager accountm;
return !accountm.execute(argc, argv);
}
Der Code fährt dann nicht fort, die anderen Befehlszeilenoptionen zu analysieren.
Wenn Sie den account
Parameter nicht in Ihrer Befehlszeile angeben, überspringt die Codeausführung den obigen Abschnitt zur Ausführung des Kontomanagercodes und fährt mit der Analyse der Befehlszeilenoptionen fort, einschließlich des Codes zum Festlegen von datadir
at eth/main.cpp#L589-L590 :
else if ((arg == "-d" || arg == "--path" || arg == "--db-path" || arg == "--datadir") && i + 1 < argc)
setDataDir(argv[++i]);
Es sieht also so aus, als müssten die mit erstellten Konten account new
im Standardpfad bleiben, aber Sie können das Datenverzeichnis mit der --db-path
Option ändern.
Datenschutz ist ein Menschenrecht.eth
S.Bhaskar