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, nice
die 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?
Das --mine
Flag, 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.
Eamorr
dunkel_rubin