首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重置PoA专用网

重置PoA专用网
EN

Ethereum用户
提问于 2018-03-05 18:06:47
回答 2查看 700关注 0票数 0

我正试图在我的Ethereum网络中到达地面0,但是我的挖掘节点一直在不断地生成一些"DAG“。当我第一次运行它的时候,它没有发生。

为什么和如何避免呢?

我所做的一切都是为了恢复到零点:

代码语言:javascript
复制
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时代的产生:

代码语言:javascript
复制
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
EN

回答 2

Ethereum用户

回答已采纳

发布于 2018-03-09 21:49:06

@Isamel的回答很有帮助,但正如我忘记提到的那样,我使用的是PoA引擎,最后的解决方案实际上如下:

代码语言:javascript
复制
rm -rf node1/geth

RE成因块(缺失部分)

代码语言:javascript
复制
geth --datadir node1/ init your_genesis.json

再次启动节点密封:

代码语言:javascript
复制
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
票数 1
EN

Ethereum用户

发布于 2018-03-05 18:28:29

当您挖掘时,DAG将在/home//.ethash目录中生成。

如果您不断地重置私有块链,最好在重置之间保持.ethash目录。

伊萨什算法每30000块就需要一个新的DAG。您可以使用命令行中的一些参数来控制geth如何生成和存储旧的DAG。

代码语言:javascript
复制
--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

票数 2
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/41789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档