GETH-Befehl --rpc

Ich möchte lernen, wie man die GETH-Konsole verwendet.

  1. Was macht der Befehl "geth --rpc"?
  2. Warum werden so viele Einträge generiert?
  3. Was wird synchronisiert?
  4. Wenn es sich um einen Synchronisierungsvorgang handelt, wann oder welche Meldung bedeutet, dass der Vorgang abgeschlossen ist?
  5. Wenn ich das Konsolenfenster geschlossen oder den Computer ausgeschaltet habe, wird der Synchronisierungsprozess angehalten oder muss ich beim nächsten Ausführen des Befehls bei Punkt 0 beginnen?

Antworten (2)

  1. geth --rpcstartet die RPC-Schnittstelle. Die RPC-Schnittstelle wird benötigt, um sich mit Clients (z. B. Websites) verbinden zu können, die auf die Ethereum-Blockchain zugreifen möchten. Verwenden Sie die Optionen --rpcaddressund --rpcport, um Adresse und Port der RPC-Schnittstelle festzulegen. Mit --rpcapikönnen Sie den Zugriff über rpc auf bestimmte APIs beschränken. Außerdem --rpccorsdomainmuss in vielen Fällen eingestellt werden, dass die aufrufende Domain erlaubt ist, wenn Sie es auf setzen "*", erlauben Sie jede Domain.

  2. geth protokolliert jede ausgeführte Aktion, sodass Sie immer über den Synchronisierungsstatus, Verbindungsprobleme mit Peers und Transaktionen informiert sind, die an Ihren Knoten gesendet werden.

  3. Synchronisieren bedeutet, dass Sie Ihre lokale Kopie der Blockchain auf den neuesten Stand bringen. Dies ist erforderlich, um an der Blockchain teilnehmen zu können. Beim Synchronisieren werden Informationen zum Zustand der Blockchain und zu früheren Transaktionen auf Ihren Knoten kopiert.

  4. Wenn Sie geth ausgeführt haben, öffnen Sie eine andere Shell und führen Sie geth attach. Geth verbindet sich dann mit dem bereits laufenden Geth-Prozess und startet die Geth-Konsole. Geben Sie ethauf der Geth-Konsole ein und suchen Sie nach dem syncingEintrag. Wenn Ihr Knoten synchronisiert wird, zeigt der Eintrag true.

  5. Sie können die Synchronisierung jederzeit unterbrechen und neu starten, sie wird dort fortgesetzt, wo sie zuvor gestoppt wurde. Beachten Sie, dass, wenn Sie einen synchronisierten Geth-Knoten stoppen, dieser nach dem Neustart erneut synchronisiert werden muss, da sich die Blockchain weiter entwickelt, während Ihr Knoten ausgeschaltet ist.

Hat es 2022 noch Platz? Die aktuelle Liste der Befehlsflags zählt es nicht. Ich arbeite an einem Problem mit der Verbindung zu meinem Knoten auf der VM vom Hostcomputer, und dies könnte ein potenzielles Problem sein, falls das Flag noch erforderlich ist.

--rpc wurde durch --http ersetzt. Weitere Details finden Sie hier https://stackoverflow.com/questions/69463898/flag-provided-but-not-defined-rpc/69643321#69643321