Privates Netzwerk: Die Blockzeit wird über 1 Minute, wenn die Peer-Nummer zunimmt

Ich habe ein kleines privates Ethereum-Netzwerk.

Es gibt höchstens einen Miner. Alle Knoten sind mit dem Miner-Knoten verbunden und haben einen anderen Knoten öffentlich geöffnet; immer synchronisieren. Bitte beachten Sie, dass der Miner's Port öffentlich zugänglich ist. Sie können ein Beispiel wie folgt sehen.

Geben Sie hier die Bildbeschreibung ein

Aktueller Schwierigkeitsgrad: 11,73 MH

Ich beobachte, dass die Blockzeit größer wird, wenn das Netzwerk mehr als 5 Peers oder mehr hat, was normalerweise mehr als eine Minute sein kann.

Zum Beispiel beobachte ich diese Blockzeiten hintereinander.

414 Sekunden, 189 Sekunden, 363 Sekunden, 121 Sekunden, 400 Sekunden und so weiter. Und sogar es gibt insgesamt eine eingereichte Transaktion. Wenn ich also mehrere Transaktionen und wenige Vertragsbereitstellungen an das Netzwerk sende, erhöht sich die Blockzeit auf über eine Minute.

Hier ist ein Beispiel für Blockzeiten, die meisten sind rot.

Geben Sie hier die Bildbeschreibung ein

Ich habe einen MacPro, den ich als Miner verwendet habe:

2,5 GHz Intel Core i7
16 GB 1600 MHz DDR3

Früher hatte es eine Hash-Rate von über 4 MH/s und jetzt höchstens 258,4 KH/s nach dem Update auf Geth v1.6.2, wo ich keine gültige Antwort auf das Problem finden konnte: Geth 6.2: miner.start() gibt null und den Abfall der Hash-Rate des Miners für alle Miner zurück, die aufgrund des Updates ausgefallen sind .

[F] Was sollte ich tun, um mein Netzwerk stabil zu machen und Blockzeiten von weniger als 1 Minute zu haben?

Bitte beachten Sie, dass ich zusätzliche angeforderte Informationen bereitstellen kann. Vielen Dank für Ihre wertvolle Zeit und Hilfe.

Antworten (1)

Das Einbeziehen von Transaktionen kann die Mining-Zeit erheblich verlängern. Hier finden Sie einige Informationen dazu .

Um es kurz zu machen, Sie könnten Ihr Gaslimit näher an die tatsächlich verbrauchte Menge senken und, was noch wichtiger ist, mehr Miner in Ihrem privaten Netz haben. Die Logik ist ganz einfach: Wenn Sie nur einen Computer haben, der Ihre Eingaben verarbeitet, dauert es länger, als wenn Sie die Aufgaben auf einen Cluster aufteilen würden. Im Fall von Ethereum würden Sie verschiedene Miner haben, die um einen Block rennen, wobei immer ein Miner verfügbar ist, um Ihre Transaktion einzubeziehen.