Clique PoA Private Blockchain: Benötigen Sie einen Vorschlag für das Blockgasziel und das Blockgaslimit

Ich folge diesem Artikel , um meine eigene private PoA-Blockchain zu erstellen.

Jetzt hänge ich an diesem Abschnitt nach Nummer 13 fest:

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Ich habe den Puppeth-Quellcode und die Geth-CLI-Dokumentation überprüft , bin mir aber immer noch nicht ganz sicher, was die beste Zahl für die Frage What gas limit should full blocks target (MGas) ist .

  1. Soll ich es auch 94000000 machen oder sollte ich es höher machen?
  2. Wenn höher, wie viel höher?
  3. Was ist die Formel, um das Blockgasziel und das Blockgaslimit zu erhalten?

Antworten (1)

Seien Sie vorsichtig, das Gasziel und die Limits sind in Mega-Gas. Der Standardwert ist 7,5. Ihre 94000000 sind eigentlich 94 * 10 ^ 12 Gas, was halb unendlich ist. Um 94 M zu erhalten, geben Sie einfach 94 an.

Eine gute Faustregel ist meiner Meinung nach, sich an die Mengen zu halten, die Mainnet verarbeiten kann (8M). Die meisten Clients benötigen 100–200 ms, um durch einen durchschnittlichen Mainnet-8M-Gasblock zu knacken. Wenn Sie das Gaslimit auf 94M erhöhen, dauert die Verarbeitung eines solchen Blocks leicht 1,2 bis 2,4 Sekunden. Das könnte sogar in PoA ein bisschen drängen, wahrscheinlich können mit der Blockausbreitung bei diesen Nummern schlimme Dinge passieren.

Das Gasziel ist das, was Miner auch mit leeren Blöcken anstreben. Wenn die Blöcke voll werden, verfügt Ethereum über einen automatischen Anpassungsmechanismus, bei dem die Miner das Gaslimit schrittweise erhöhen, um mehr Transaktionen zu ermöglichen. Es macht jedoch keinen Sinn, es unbegrenzt nach oben zu schieben, da Sie auf seltsame Probleme im Code stoßen werden.

Rinkeby zum Beispiel verwendet 8M Gas für das Blockziel und 10-12M für die Obergrenze.

Danke Peer für deine Antwort. Nur um hier mehr Klarheit zu suchen. Angenommen, ich setze die Blockobergrenze auf 10 MB. Was passiert mit der Transaktion, wenn die Blockgröße bereits 10 MB beträgt? Wird die Transaktion aus dem Txpool gelöscht? Wird der Mining-Prozess fehlschlagen? Letzte Frage: Kann ich dieses Blockierungsziel und die Blockierungsobergrenze bearbeiten, nachdem mein PoA-Netzwerk in Betrieb ist?
Die Transaktion wird in den nächsten Block aufgenommen