Warum sinkt das Gaslimit in meinem privaten Netzwerk, sobald mein lokaler Knoten eine Verbindung herstellt?

Ich habe ein privates Netzwerk, das aus einem „Ethereum Proof-of-Work-Konsortium“ auf Azure und meinem Entwicklungs-PC besteht.

In Azure gibt es 2 Mining-Knoten und einen Transaktionsknoten. Alle virtuellen Ubuntu-Maschinen mit Geth 1.8.11. Mein Entwicklungs-PC ist Windows 10 mit Geth 1.8.12.

In der genesis.json habe ich das Gaslimit auf 100000000000 gesetzt, da die Anwendung, die ich entwickle, immer in einem privaten Netzwerk ausgeführt wird, in dem Gas kein Problem sein sollte.

Ich bemerkte jedoch, dass das Gaslimit für jeden Block sank, als ich das Mining auf meinem Entwicklungs-PC einschaltete, und langsam wieder anstieg, als ich es stoppte. Selbst wenn ich das Flag --targetgaslimit auf meinem Entwicklungs-PC auf 100000000000 setze, so wie es auf den beiden Mining-Knoten eingestellt ist. Es wird einfach weiter fallen, wenn mein Entwicklungs-PC Mining betreibt, und steigen, wenn dies nicht der Fall ist.

Da alle drei Knoten, die Bergbau betreiben, das gleiche Zielgaslimit haben, würde es nach meinem Verständnis einfach kontinuierlich steigen, da alle drei Maschinen dafür stimmen würden, es nahe an 100000000000 zu bringen. Dies tut es jedoch nicht, zwei stimmen weiter, um es nach oben zu ziehen und man stimmt immer wieder dafür, es niederzureißen.

Weiß jemand warum das immer wieder passiert? Es hat mich daran gehindert, einige Verträge bereitzustellen, weil mein Entwicklungs-PC das Gaslimit immer wieder heruntergezogen hat.

Bearbeiten: Ich habe versucht, das Zielgaslimit meines lokalen Knotens auf 99913949 knapp über dem aktuellen Limit von 94513949 einzustellen, und es fällt immer noch ab.

Antworten (1)

Anscheinend habe ich dies gelöst, indem ich die Befehle, die geth auf den Mining-Knoten starten, mit dem Befehl verglichen habe, mit dem ich den Knoten auf meinem Entwicklungs-PC gestartet habe.

Auf meinem Dev-PC habe ich geth mit "geth console ... --targetgaslimit" gestartet, während es auf den Miningnodes einfach geth ohne die Konsole startet. Das Starten ohne die Konsole auf meinem Entwicklungs-PC hat das Problem behoben und der Knoten hat abgestimmt, um das Gaslimit zu erhöhen.

Das Starten von geth ohne "console" scheint dieses Problem zu beheben. Natürlich können Sie die Konsole dann immer noch mit Geth Attach verwenden.