通过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异常插图
公众号:程序新视界


以太坊geth Error: etherbase must be explicitly specified异常插图1

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

本文链接:http://www.choupangxia.com/2019/11/15/geth-error-etherbase-must-be-explicitly-specified/