Warum gibt es einen Nonce- und MixHash-Wert in der Genesis-Datei?

Ich verstehe die Genesis-Datei möglicherweise nicht vollständig.

  1. Warum enthält die Datei einen Nonce- und MixHash-Wert, wenn nichts abgebaut wird?
  2. Es war mein Eindruck, dass die Genesis-Datei verwendet wird, um Block 0 zu booten, dann war's das. Wenn dem so ist, warum gibt es diese Werte überhaupt?
  3. Wo finde ich die Mainnet Genesis-Datei in Geth? Was ist der Dateipfad?

Antworten (1)

Dies sollten Sie zunächst überprüfen .

  • Warum enthält die Datei einen Nonce- und MixHash-Wert, wenn nichts abgebaut wird?

Weil wir irgendwo anfangen müssen. Die Genesis-Datei ist eine Beschreibung der Kette vor Block 0. Diese Informationen werden von Block 0 zum Starten verwendet.

  • Es war mein Eindruck, dass die Genesis-Datei verwendet wird, um Block 0 zu booten, dann war's das. Wenn dem so ist, warum gibt es diese Werte überhaupt?

im Grunde die gleiche Antwort wie oben :)

  • Wo finde ich die Mainnet Genesis-Datei in Geth? Was ist der Dateipfad?

Das ist bei jeder Distribution anders. Benötigen Sie weitere Informationen.

"Weil wir irgendwo anfangen müssen. Die Genesis-Datei ist eine Beschreibung der Kette vor Block 0. Diese Informationen werden von Block 0 zum Starten verwendet." Also soll Block 0 wie jeder andere Block aussehen, weil er diese Werte genauso benötigt wie jeder andere Block? Wenn das der Fall ist, gibt es keine Bestätigung, dass diese Werte tatsächlich in Bezug auf den Ethash-Algorithmus funktionieren, oder? Es scheint, dass Sie dort alles unterbringen können.
Können Sie Folgendes erklären: Wo ist die Mainnet-Genesis-Datei in Geth? Jede neuere Version reicht aus Wenn in meiner Mainnet-Genesis-Datei ALLES gleich ist, außer dass ich einen leeren alloc {}Abschnitt habe, woher weiß meine Kette, welche Transaktionen in Block 0 stattfinden? Das ist wichtig : Hat die Mainnet-Datei genesis.json den Abschnitt alloc {} ausgefüllt und stimmt er genau mit den Genesis-Transaktionen überein, die in Block 0 von Ethereum angezeigt werden?
Konnte es selbst nicht finden, keine Zeit, im Internet zu suchen. Wenn in der Genesis-Datei eine zugewiesene Adresse vorhanden ist, wird in Block 0 keine Transaktion stattfinden. Da dies "virtuell" bereits passiert ist (tx von Block 1000 sind nicht mehr in Block 1001, macht keinen Sinn)