以太坊私链挖矿一直不出区块
发布于 2 年前 作者 15622149705 3925 次浏览 最后一次编辑是 1 年前 来自

创建以太坊私链后可以创建账户,但是一直挖不到区块。区块高度一直为0 在搭建以太坊私链中进入geth 使用了

vi  init.json

{
  "nonce": "0x0000000000000042",
  "difficulty": "0x400",
  "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "coinbase": "0x0000000000000000000000000000000000000000",
  "timestamp": "0x00",
  "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000",
  "extraData": "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa",
  "gasLimit": "0x1388",
  "alloc": {
    "3282791d6fd713f1e94f4bfd565eaa78b3a0599d": {
      "balance": "1337000000000000000000"
    },
    "17961d633bcf20a7b029a7d94b7df4da2ec5427f": {
      "balance": "229427000000000000000"
    }
  },
  "config": {
        "chainId": 195,
        "homesteadBlock": 0,
        "eip155Block": 0,
        "eip158Block": 0
    }
}

go-ethereum-1.4.12/build/bin目录下执行以下命令以完成创世区块的创建:

./geth  --datadir "cdata" init init.json

./geth --datadir ./cdata    console


> miner.start()
INFO [06-13|23:55:15] Updated mining threads                   threads=0
INFO [06-13|23:55:15] Transaction pool price threshold updated price=18000000000
null
> INFO [06-13|23:55:15] Starting mining operation 
INFO [06-13|23:55:15] Commit new mining work                   number=1 txs=0 uncles=0 elapsed=241.054碌s
INFO [06-13|23:55:20] Generating DAG in progress               epoch=0 percentage=0 elapsed=4.406s
INFO [06-13|23:55:25] Generating DAG in progress               epoch=0 percentage=1 elapsed=8.891s
INFO [06-13|23:55:29] Generating DAG in progress               epoch=0 percentage=2 elapsed=13.344s
INFO [06-13|23:55:34] Generating DAG in progress               epoch=0 percentage=3 elapsed=17.904s
INFO [06-13|23:55:38] Generating DAG in progress               epoch=0 percentage=4 elapsed=22.396s
INFO [06-13|23:55:43] Generating DAG in progress               epoch=0 percentage=5 elapsed=26.969s
INFO [06-13|23:55:47] Generating DAG in progress               epoch=0 percentage=6 elapsed=31.403s
INFO [06-13|23:55:52] Generating DAG in progress               epoch=0 percentage=7 elapsed=35.933s
INFO [06-13|23:55:56] Generating DAG in progress               epoch=0 percentag
开始是这样,后面就不对了
> eth.accounts
["0xe860c7ca2ffc6909ec9f609b364d81fa6c594101"]
> INFO [06-14|00:07:50] Generating DAG in progress               epoch=1 percentage=0  elapsed=3m58.656s
> eth.getBalance(eth.accounts[0])  
0
> miner.start()
INFO [06-14|00:10:33] Updated mining threads                   threads=0
null

参照不同的经验贴做测试,结果都差不多类似,挖矿不行。最后一句提示是更新挖矿进程的意思吗

6 回复

在./geth --datadir “cdata” init init.json 执行完成之后,修改了init.json文件?然后又重新执行了一次./geth --datadir “cdata” init init.json 。有这种情况发生吗?

@沙漠中的猴 嗯。之前出错了有重新编译过初始块,甚至把源码删了重新来过还是不行

@15622149705 不知道你现在解决了没有,我建议你重新创建个文件夹,然后重新试一下。(在改动init.json之前应该先删除两个文件夹和一个文件,我忘记是啥来着。)然后再重新执行,要不然你还是在之前的那个chainid内继续运行的。

miner.start(1)

使用虚拟机吗? 把服务器升级到2核2g以上配置再试试看

謝謝 我用虛擬機也遇到同樣的問題 將 server 升到 2核2g 以上就可以了 感恩

回到顶部