Testnet-Mining verbraucht zu viel CPU

Ich habe ein privates Testnetz auf meinem lokalen Rechner eingerichtet:

geth --rpc --rpcaddr "localhost" --rpcport "8545" --dev --mine --datadir="~/Library/Ethereum_dev" --rpccorsdomain="http://localhost" console 2>>geth.log

Es funktioniert großartig.

Ich bin jedoch auf einem MacBook Pro 2010, das jetzt 5,5 Jahre alt ist. Geth frisst eine meiner CPUs und ich habe nur zwei.

Ich habe versucht, nicedie CPU-Auslastung zu unterdrücken:

nice -n 19 geth --rpc --rpcaddr "localhost" --rpcport "8545" --dev --mine --datadir="~/Library/Ethereum_dev" --rpccorsdomain="http://localhost" console 2>>geth.log

Aber ich benutze immer noch viel zu viel für meinen Geschmack. Hat jemand irgendwelche Ideen?

Antworten (1)

Das --mineFlag, das Ihre CPU-Leistung verwendet, um Testnet-Blöcke zu generieren.

Fügen Sie das --minerthreads "1"Flag hinzu, um das Mining auf einen einzelnen Kern zu beschränken, wie folgt:

geth --rpc --rpcaddr "localhost" --rpcport "8545" --dev --mine --minerthreads "1" --datadir="~/Library/Ethereum_dev" --rpccorsdomain="http://localhost" console 2>>geth.log

Sie können den Miner auch von der Geth-Konsole aus steuern:

> miner.stop()
true
> miner.start(1)
true

... wobei die Zahl die Anzahl der vom Miner verwendeten Threads ist. Sie müssen den Miner nicht die ganze Zeit laufen lassen. Starten oder stoppen Sie es einfach, wann immer Sie es brauchen, um Blöcke für die Transaktionsverifizierung zu erstellen.

Dies ist eine sehr nützliche Antwort für mich. Dankesehr...
dies verbraucht immer noch 100% von 1 CPU, ich möchte Miner noch weiter einschränken - damit CPU-Fans auf einem Mac erst gar nicht starten