以太坊执行miner.start返回null详情分析

问题场景

最近技术群中的朋友经常问到这样的问题,环境搭建已经搭建好,geth节点也成功启动,可为什么当执行miner.start()方法时却没有挖矿,返回null。

其实,不仅仅这些朋友,本人在启动最新节点进行挖矿的时候也遇到类似的问题。今天就带大家分析一下引起这个问题可能的几个原因。

是否设置miner地址

启动节点挖矿之前,需要查看当前节点中是否已经存在账号,可执行以下命令,查看当前节点下面是否有账号存在。

>personal.listAccounts

["0xc040cbd8a189d36f580fa83c2ffe3a26fb3e6a7e", "0xe0d1de6c934049fe4847b64becff5885bdb83fa4"]

当确认账户已经存在时,可以设置Etherbase。先查看以下coinbase账户:

>eth.coinbase

"0xc040cbd8a189d36f580fa83c2ffe3a26fb3e6a7e"

通过上面的命令,可以看到coinbase的账户地址,也就是上面查看地址查到第一个地址。

执行设置miner地址:

>miner.setEtherbase(eth.coinbase)
true

也可以执行执行以下命令进行设置:

>miner.setEtherbase(eth.accounts[0])
true

然后,可以再执行挖矿命令,查看是否问题是否解决。

节点误报

另外一种情况就是其实miner.start()命令已经执行成功,只不过节点返回null。如果是dev模式,可以使用eth.blockNumber查看一下区块高度是否增加。

节点版本问题

本人安装的geth-1.7.3版本的节点,在dev环境下验证发现,当执行miner.start()时,返回null。但其实miner已经执行,只不过它在等待你发送交易之后才会生成新的区块。也就是说执行了miner.start(),它一直在等待,这是发送一笔交易,再查看区块高度发现已经增加一块。

原创声明,本文系作者授权云+社区-专栏发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Youngxj

kangle安装vhms前台销售教程

1442
来自专栏性能与架构

体验真实的微信小程序

下面是微信团队开放的小程序示例: 【注】微信搜索小程序“小程序示例” 可以查看小程序的组件和接口演示 ? 体验后非常明显的感觉有两个: 1)顺畅,例如微信登录...

33711
来自专栏微信小程序开发

微信小程序具备哪些API能力,你都清楚嘛?

知晓程序员,专注微信小程序开发的程序员! 前言:微信小程序具备哪些功能,官网上已有说明。有同学已经做了细心整理,包括网络、媒体、文件、数据缓存、位置、界面、设备...

3077
来自专栏应兆康的专栏

面向新手(有一定编程基础): 一图入门 Python 基础

有编程基础的同学可以借助此图30分钟入门Python最基本语法,不喜勿喷。喜欢可以收藏, 看不清楚可以右键保存图片查看。

1523
来自专栏HTML5学堂

移动端项目经验 JavaScript

HTML5学堂:相对来说,JS在移动端要远远低于PC端的使用频率,因此积累的开发经验并不是太多。在这里简要整理一些JavaScript在移动端的项目经验,主要包...

3438
来自专栏知晓程序

想在小程序中快速部署富文本?这个插件让你一步搞定

1473
来自专栏Java成神之路

Java企业微信开发_07_总结一下企业微信的配置

562
来自专栏逸鹏说道

基于HTML的PDF展示 pdf.js

很不错的一个插件,推荐给大家 pdf.js 是一个技术原型主要用于在 HTML5 平台上展示 PDF 文档,无需任何本地技术支持。 ? 在线演示:http://...

3318
来自专栏黑白安全

微软发布Windows命令参考,超过250个控制台命令

很多人一直不知道各种版本的Windows控制台命令行,更不用说如何使用它。显然,这件事主要是由于缺乏文件。好消息是,这种情况很快就会改变,因为微软刚刚发布了25...

561
来自专栏知晓程序

如何设置小程序后台的成员和权限?| 小程序问答 #30

在昨晚(8 月 17 日)的小程序更新中,微信团队针对小程序成员权限管理功能,进行大幅优化:

1073

扫码关注云+社区