Wie verwenden Sie Geth-Konsolenbefehle auf einem Ubuntu-Server

Ich habe diese Anweisungen befolgt , um einen Geth-Knoten auf einem Ubuntu-vps zu installieren. Wenn ich einen Befehl über ssh versuche, sagt er geth: command not found. Muss ich mich in einem bestimmten Ordner befinden, um die Befehle auszuführen?

Antworten (1)

Wenn Sie aus source erstellt haben, was meiner Meinung nach Ihre Beschreibung (und Ihr Link) impliziert, wurde Ihre erstellte Binärdatei nicht automatisch in das Verzeichnis kopiert /usr/bin/. In diesem Fall müssen Sie den gethBefehl von dem in den Anweisungen angegebenen Speicherort ausführen, nämlich /build/bin/geth.

Wenn Sie von überall aus laufen möchten, müssen gethSie entweder:

  • Fügen Sie das /build/bin/Verzeichnis zu Ihrer hinzu $PATH,
  • Kopieren Sie die erstellte gethBinärdatei manuell nach /usr/bin/(die bereits Teil Ihrer $PATH.

Alternativ können Sie vom PPA installieren und all dies automatisch für Sie erledigen lassen. (Das würde ich tun, es sei denn, ich wollte den allerneuesten Code.)

Ich erhalte immer noch den gleichen Fehler, wenn ich es im go-ethereum-Verzeichnis ausführe
Okay, ich hatte das Wiki nicht richtig gelesen :-) Die allerletzte Anweisung besagt, dass Sie es von ausführen können build/bin/geth, wo der makeSchritt es einfügen muss, anstatt es in zu belassen go-ethereum.
build/bin/geth ist eine ausführbare Datei. Wenn Sie es ausführen, wird der Knoten gestartet.
Großartig, froh, dass es funktioniert hat :-) (Das war es, wonach Sie gesucht haben, oder?)
Ich wollte die Geth-Befehlszeilenoptionen verwenden, damit ich als Light-Client ausgeführt werden kann
Okay, jetzt, wo Sie laufen können geth, sollten Sie auch die Optionen nutzen können. zB geth --light, und alle anderen Optionen, die Sie ihm übergeben möchten.
Ich habe versucht, Geth mit Optionen aus dem bin-Ordner auszuführen, in dem sich die ausführbare Geth-Datei befindet, die den Fehler verursacht hat. Sie können einfach Optionen hinzufügen, build/bin/gethzbuild/bin/geth --light