Wie ist mein Knoten mit der höchsten Blocknummer der Blockchain synchronisiert, in der Blocknummerntransaktionen von etwas Ether durchgeführt wurden? [geschlossen]

Ich bin neu in der Ethereum-Blockchain. Eine Frage in meinem Kopf. Ich verbinde den Geth-Knoten mit dem Testnetzwerk mit den Parametern „--fast“ und „--cache=2048“. Mein Knoten ist also nach 8 Stunden synchronisiert. Und ich setze Smart Contract erfolgreich im Testnetzwerk (rinkeby) ein. Aber eine Frage in meinem Kopf.

  1. Wie synchronisiert sich mein Knoten mit der höchsten Blocknummer?
  2. In welchem ​​Format wird die Uhrzeit angezeigt, wenn ich den Synchronisierungsstatus in Geth abfrage?

Es mag eine dumme Frage sein, aber hier möchte ich dieses Konzept tiefer verstehen.

Bitte helfen Sie, meine obige Abfrage zu löschen.

Danke

Hallo Ismael, meine Frage bedeutet. Ich möchte wissen, in welcher Blocknummer Ether für die Transaktion übertragen werden. Wie man mit der Ethereum-Blockkette synchronisiert.

Antworten (1)

In Bezug auf die Synchronisierung Ihres Knotens erfolgt dies mit dem DEVp2p- Protokoll. Hier wird ein kurzer Überblick gegeben

Wenn ein Benutzer derzeit eine Transaktion einreicht, wird diese Transaktion dann an alle seine Peers gesendet, die sie wiederum an alle ihre Peers senden usw. Innerhalb von Sekunden sollte jeder aktive vollständige Knoten im Ethereum-Netzwerk mindestens den Transaktions-Hash haben. Miner erhalten diese Transaktion, prüfen sie auf Gültigkeit und andere Dinge (wie verwaiste Transaktionen) und bündeln sie dann mit einer Reihe anderer Transaktionen, die sie erhalten haben, in einem Block.

Zur Zeit ist dies dem Yellow Paper entnommen. Laut Yellow Paper

4.3 timestamp : Ein skalarer Wert gleich der angemessenen Ausgabe von Unix's time() zu Beginn dieses Blocks; formal Hs

4.4 Hs ist der Zeitstempel von Block H und muss die Beziehung erfüllen: Hs > P(H)