我正试图在我的Ethereum网络中到达地面0,但是我的挖掘节点一直在不断地生成一些"DAG“。当我第一次运行它的时候,它没有发生。
为什么和如何避免呢?
我所做的一切都是为了恢复到零点:
geth removedb
rm -rf .ethash .ethereum
rm -rf node1/geth node1/geth.ipc
bootnode -nodekey boot.key -verbosity 9 -addr :30310
geth --datadir node1/ --syncmode 'full' --port 30311 --rpc --rpcaddr '$HOST' --rpcport 8501 --rpcapi 'personal,db,eth,net,web3,txpool,miner' --bootnodes 'enode://longnumber@127.0.0.1:30310' -unlock '0x$ACCOUT_ADDRESS' --password node1/password.txt --mine结果,永远不会结束DAG时代的产生:
INFO [03-05|18:00:40] Starting mining operation
INFO [03-05|18:00:40] Commit new mining work number=1 txs=0 uncles=0 elapsed=326.442µs
INFO [03-05|18:04:05] Generating DAG in progress epoch=0 percentage=27 elapsed=3m23.916s
INFO [03-05|18:04:12] Generating DAG in progress epoch=0 percentage=28 elapsed=3m31.173s
INFO [03-05|18:04:19] Generating DAG in progress epoch=0 percentage=29 elapsed=3m38.177s
INFO [03-05|18:04:26] Generating DAG in progress epoch=0 percentage=30 elapsed=3m44.764s
INFO [03-05|18:04:33] Generating DAG in progress epoch=0 percentage=31 elapsed=3m51.474s
INFO [03-05|18:04:40] Generating DAG in progress epoch=0 percentage=32 elapsed=3m58.865s
INFO [03-05|18:04:47] Generating DAG in progress epoch=0 percentage=33 elapsed=4m6.189s
INFO [03-05|18:04:54] Generating DAG in progress epoch=0 percentage=34 elapsed=4m12.615s
INFO [03-05|18:05:01] Generating DAG in progress epoch=0 percentage=35 elapsed=4m19.675s
INFO [03-05|18:05:09] Generating DAG in progress epoch=0 percentage=36 elapsed=4m27.605s
INFO [03-05|18:05:16] Generating DAG in progress epoch=0 percentage=37 elapsed=4m34.935s发布于 2018-03-09 21:49:06
@Isamel的回答很有帮助,但正如我忘记提到的那样,我使用的是PoA引擎,最后的解决方案实际上如下:
rm -rf node1/gethRE成因块(缺失部分)
geth --datadir node1/ init your_genesis.json再次启动节点密封:
geth --datadir node1/ --syncmode 'full' --port 30311 --rpc --rpcaddr '$HOST' --rpcport 8501 --rpcapi 'personal,db,eth,net,web3,txpool,miner' --bootnodes 'enode://longnumber@127.0.0.1:30310' -unlock '0x$ACCOUT_ADDRESS' --password node1/password.txt --mine发布于 2018-03-05 18:28:29
当您挖掘时,DAG将在/home//.ethash目录中生成。
如果您不断地重置私有块链,最好在重置之间保持.ethash目录。
伊萨什算法每30000块就需要一个新的DAG。您可以使用命令行中的一些参数来控制geth如何生成和存储旧的DAG。
--ethash.dagsinmem value Number of recent ethash mining DAGs to keep in memory (1+GB each) (default: 1)
--ethash.dagsondisk value Number of recent ethash mining DAGs to keep on disk (1+GB each) (default: 2)在同一台计算机中运行多个块链可能会导致冲突,因为它们位于不同的块号上,并且DAG将不匹配必须重新生成。
您可以指定自己的目录以避免冲突--ethash.dagdir 。
https://ethereum.stackexchange.com/questions/41789
复制相似问题