Ich schaue mir dieses Tutorial an .
Es enthält diese Zeile:
geth --genesis %PATH%/Ethereum/testnet/genesisblock.json --datadir %SAME_PATH%/Ethereum/stateinfo --networkid 1234 --nodiscover console
So wie ich es verstehe, wurde die genesis
Befehlsoption abgeschrieben.
Mein Versuch einer Neuinterpretation mit init
:
geth --datadir "%SAME_PATH%/Ethereum/stateinfo" --networkid 1234 --nodiscover init "%PATH%/Ethereum/testnet/genesisblock.json" console
Allerdings scheitert dies mit
I0214 19:15:23.475842 node/config.go:445] Failed to start Ledger hub, disabling:
libusb: not found [code -5]
Was ist die korrekte Neuinterpretation der obigen Zeile?
Gibt es eine Reihe von Vorher- und Nachher-Anwendungsfällen für abgeschriebene Befehle?
EDIT - Vollständige Konsolenausgabe:
geth --datadir "c:/mypath/testnet/" --networkid 1234 --nodiscover init "c:/mypath/testnet/genesis.json" console
I0214 19:15:23.475842 node/config.go:445] Failed to start Ledger hub, disabling:
libusb: not found [code -5]
I0214 19:15:23.476842 cmd/utils/flags.go:613] WARNING: No etherbase set and no a
ccounts found as default
I0214 19:15:23.477842 ethdb/database.go:83] Allotted 128MB cache and 1024 file h
andles to c:\mypath\testnet\geth\chaindata
I0214 19:15:23.529845 ethdb/database.go:176] closed db:c:\mypath\testnet\geth\chain
data
I0214 19:15:23.530845 ethdb/database.go:83] Allotted 128MB cache and 1024 file h
andles to c:\mypath\testnet\geth\chaindata
I0214 19:15:23.566847 cmd/geth/chaincmd.go:132] successfully wrote genesis block
and/or chain rule set: ba4fe4055a968c1b05a1254289164e7665cfef89782dcc7dcaec2e5e
4edc83a6
Es wird dann beendet - was ich nicht erwartet hatte. Ich hatte erwartet, dass eine Konsole oder eine IPC-Instanz Geth anhängen kann ...
Mit init machst du alles richtig. Soweit ich weiß, haben Sie Geth auf die letzte Version aktualisiert, in der die Unterstützung für Hardware-Geldbörsen hinzugefügt wurde. Daher muss libusb auf Ihrem System installiert sein. Sie sollten es installieren.
Richard Horrocks
Lee