Go-Ethereum

禁用 DAG 的自動預生成?

  • January 7, 2017

我正在開發一個私有區塊鏈(目前區塊#16117)。我也為 epoch 1 預生成了 DAG。所以,我用--autodag=false. 但是,當我開始探勘時,我仍然收到以下消息:

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

我不確定如何禁用它。--autodag=false命令有錯嗎?有沒有辦法從 JavaScript 控制台做到這一點?

geth 版本 - 1.4.9-stable

--autodag選項設置為false似乎不起作用。我在 JS 控制台中輸入了這個命令,它起作用了:

miner.stopAutoDAG()

輸出:

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

只是為了添加到接受的答案……

--autodag標誌沒有值,因此不能設置為false.

--mine如果使用該標誌從 CLI 啟用探勘,則始終會預先生成 DAG 。--autodag即使啟用探勘,該標誌允許您做的是預生成 DAG。

程式碼的相關部分在flags.go

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

引用自:https://ethereum.stackexchange.com/questions/6916