通过geth console执行eth.coinbase时,抛出一下异常:

> eth.coinbase
Error: etherbase must be explicitly specified
    at web3.js:3143:20
    at web3.js:6347:15
    at get (web3.js:6247:38)
    at <unknown>

主要原因是没有设置coinbase账户。

可通过查看地址,会发现该geth节点下面并没有地址:

> eth.accounts
[]

解决方案,生成地址:

> personal.newAccount("123456")
"0xaace88ac195ba619a586d6a8ef1d0128388dfa88"

当生成地址之后,默认此地址便为coinbase地址,再次执行:

> eth.coinbase
"0xaace88ac195ba619a586d6a8ef1d0128388dfa88"

可通过以下命令来设置coinbase。

> miner.setEtherbase("0xaace88ac195ba619a586d6a8ef1d0128388dfa88")
true
以太坊geth Error: etherbase must be explicitly specified异常插图
公众号:程序新视界
 

发表评论

电子邮件地址不会被公开。 必填项已用*标注