Automatische Vorgenerierung von DAG deaktivieren?

Ich arbeite an einer privaten Blockchain (derzeit Block #16117). Ich habe den DAG auch für Epoche 1 vorgeneriert. Also habe ich die Geth-Instanz mit gestartet --autodag=false. Ich bekomme jedoch immer noch die folgende Meldung, wenn ich mit dem Mining beginne:

I0707 10:24:57.871976 eth/backend.go:452] Automatic pregeneration of ethash DAG ON (ethash dir: ~/.ethash)

Ich bin mir nicht sicher, wie ich das deaktivieren kann. Ist der --autodag=falseBefehl falsch? Gibt es eine Möglichkeit, dies über die JavaScript-Konsole zu tun?

geth-Version - 1.4.9-stabil

Warum möchten Sie die DAG-Generierung deaktivieren? aus Neugier.
@niksmac Beim Mining meiner privaten Blockchain begann die automatische Generierung von DAG für Epoche 1 bei Block #16092. Ich hatte zu dieser Zeit viele Prozesse laufen und die DAG-Generierung schlug aufgrund von wenig Speicher fehl, was letztendlich den Mining-Prozess stoppte. Also habe ich DAG für Epoche 1 vorgeneriert und dann wieder mit dem Mining begonnen. Ich möchte dies deaktivieren, weil ich nicht möchte, dass der Miner abstürzt, während er DAG für Epoche 2 erneut generiert.
Okay, DAG soll also die vorherige Arbeit enthalten, die Sie geleistet haben, um Ihre Arbeit zu beweisen; PoW, also muss es neu erstellt werden, um mit den neuen Blöcken darin übereinzustimmen. Ich lösche die Kettendaten und beginne mit Block Nr. 1
Ja. Von vorne zu beginnen ist eine temporäre Lösung, aber das würde alle Daten löschen, was nicht erwünscht ist. Ich habe diese --autodagOption in gesehen geth --help, konnte aber nicht herausfinden, wie man sie benutzt.
@variable Ich stehe vor dem gleichen Problem. Mein Knoten hat 2 GB RAM, daher schlägt die DAG-Generierung aufgrund des geringen Arbeitsspeichers beim Mining immer fehl und zwingt mich, die /.ethash-Datei zu entfernen, mit dem Mining zu beginnen und DAG-Dateien von Grund auf neu zu erstellen. Hat die Deaktivierung autodagIhr Problem gelöst?
@Avatar Ja. Das hat das Problem gelöst.

Antworten (2)

Die Einstellung --autodagauf falsescheint nicht zu funktionieren. Ich habe diesen Befehl in die JS-Konsole eingegeben und es hat funktioniert:

miner.stopAutoDAG()

Ausgabe:

I0708 11:01:29.112749 eth/backend.go:498] Automatic pregeneration of ethash DAG OFF (ethash dir: ~/.ethash)

Nur um die akzeptierte Antwort zu ergänzen ...

Das --autodagFlag nimmt keinen Wert an, also kann es nicht auf gesetzt werden false.

Der DAG wird immer vorgeneriert, wenn das Mining über die CLI mithilfe des --mineFlags aktiviert wird. Mit dem --autodagFlag können Sie den DAG vorab generieren, auch wenn das Mining nicht aktiviert ist.

Der relevante Teil des Codes ist in flags.go:

AutoDAG:   ctx.GlobalBool(AutoDAGFlag.Name) || ctx.GlobalBool(MiningEnabledFlag.Name),