Blockchain geth在生成DAG后立即挂起

Blockchain geth在生成DAG后立即挂起,blockchain,ethereum,go-ethereum,Blockchain,Ethereum,Go Ethereum,我正在尝试创建一个只有一个节点的以太坊私有区块链。我遵循了本教程: 最后,我启动了以下命令: go-ethereum/build/bin/geth --mine --nodiscover --maxpeers 0 --networkid 13 --rpc --rpccorsdomain "*" 生成DAG后,My geth进程在以下步骤挂起: INFO [09-25|22:04:29] Generating DAG in progress epoch=1 perce

我正在尝试创建一个只有一个节点的以太坊私有区块链。我遵循了本教程:

最后,我启动了以下命令:

go-ethereum/build/bin/geth --mine --nodiscover --maxpeers 0 --networkid 13 --rpc --rpccorsdomain "*"
生成DAG后,My geth进程在以下步骤挂起:

INFO [09-25|22:04:29] Generating DAG in progress               epoch=1 percentage=98 elapsed=5m2.991s
INFO [09-25|22:04:33] Generating DAG in progress               epoch=1 percentage=99 elapsed=5m6.578s
INFO [09-25|22:04:33] Generated ethash verification cache      epoch=1 elapsed=5m6.582s

我希望看到一些块正在挖掘,如教程中所述。有谁能告诉我可能出什么问题吗?有办法解决吗?

您是否设置了以太基,即默认的本地主帐户。矿工需要一个地方来储存开采的乙醚。

您是否设置了以太基地,即默认的主要本地帐户。矿工需要一个地方来储存开采出来的乙醚。

我也遇到了同样的问题,我所做的就是反复使用矿工。启动几次,它就会显示出来

 Updated mining threads                   threads=1

几次尝试后,开始挖掘,帐户收到了资金

我收到了相同的问题,我所做的就是反复使用miner.start几次,它就会显示出来

 Updated mining threads                   threads=1

几次尝试后,挖掘开始,帐户收到资金

我诊断出的一个问题是genesis文件没有在我的专用网络上正确生成,因此默认为默认genesis块

运行以下命令查看genesis块

eth.getBlock(0)
如果块看起来与下面的相同,则您的自定义genesis块尚未成功创建

{
difficulty: 17179869184,
extraData: "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa",
gasLimit: 5000,
gasUsed: 0,
hash: "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3",
logsBloom: "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
miner: "0x0000000000000000000000000000000000000000",
mixHash: "0x0000000000000000000000000000000000000000000000000000000000000000",
nonce: "0x0000000000000042",
number: 0,
parentHash: "0x0000000000000000000000000000000000000000000000000000000000000000",
receiptsRoot: "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
sha3Uncles: "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
size: 540,
stateRoot: "0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544",
timestamp: 0,
totalDifficulty: 17179869184,
transactions: [],
transactionsRoot: "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
uncles: []
}
删除数据目录并重新初始化

geth --datadir=./eth/data init genesis.json
一些帮助用户进一步调试的命令

debug.verbosity6-启用详细的错误消息

miner.start1-始终使用此选项,而不是miner.start

eth.syncing-此节点是否与网络上的任何其他节点同步?不总是可靠的

参考资料

我诊断出的一个问题是genesis文件没有在我的专用网络上正确生成,因此默认为默认genesis块

运行以下命令查看genesis块

eth.getBlock(0)
如果块看起来与下面的相同,则您的自定义genesis块尚未成功创建

{
difficulty: 17179869184,
extraData: "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa",
gasLimit: 5000,
gasUsed: 0,
hash: "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3",
logsBloom: "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
miner: "0x0000000000000000000000000000000000000000",
mixHash: "0x0000000000000000000000000000000000000000000000000000000000000000",
nonce: "0x0000000000000042",
number: 0,
parentHash: "0x0000000000000000000000000000000000000000000000000000000000000000",
receiptsRoot: "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
sha3Uncles: "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",
size: 540,
stateRoot: "0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544",
timestamp: 0,
totalDifficulty: 17179869184,
transactions: [],
transactionsRoot: "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",
uncles: []
}
删除数据目录并重新初始化

geth --datadir=./eth/data init genesis.json
一些帮助用户进一步调试的命令

debug.verbosity6-启用详细的错误消息

miner.start1-始终使用此选项,而不是miner.start

eth.syncing-此节点是否与网络上的任何其他节点同步?不总是可靠的

参考资料

这里也有同样的问题。我将主帐户设置为eth.accounts[0],但geth仍然告诉我,它正在生成dag。您创建了帐户吗?没有自动创建帐户。嗨,杰克!谢谢你的回复。我创建了一个新帐户并将其解锁。我想我尝试了无数种选择,但还是没有运气。作为免责声明,我在Docker容器中运行geth,这里也有同样的问题。我将主帐户设置为eth.accounts[0],但geth仍然告诉我,它正在生成dag。您创建了帐户吗?没有自动创建帐户。嗨,杰克!谢谢你的回复。我创建了一个新帐户并将其解锁。我想我尝试了无数种选择,但还是没有运气。作为免责声明,我正在Docker容器中运行geth