以太坊执行miner.start返回null
来源:互联网 发布:正在优化social club 编辑:程序博客网 时间:2024/05/29 06:34
问题场景
最近技术群中的朋友经常问到这样的问题,环境搭建已经搭建好,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(),它一直在等待,这是发送一笔交易,再查看区块高度发现已经增加一块。
关注
获得更多资讯和技术,请关注微信公众号:程序新视界。
目前本人承接以太坊技术相关项目(交易或钱包类),如有需要请联系QQ:541075754。
阅读全文
1 0
- 以太坊执行miner.start返回null
- Claymore’s Dual Ethereum AMD+NVIDIA GPU Miner v10.2 以太坊 挖矿软件
- 执行Fragment的getActivity()方法返回null
- 以太坊
- 解决:mybatis执行SQL语句部分参数返回NULL
- Mybatis selectOne方法执行sql有数据返回为null
- 以太坊(3):以太坊私有链环境下的智能合约的编写、编译、创建与执行
- 区块链入门(2):搭建以太坊私有链,执行挖矿.
- 以太坊学习
- 以太坊常用网址
- 以太坊的历史
- 以太坊帮助地址
- 以太坊帮助地址
- 以太坊的历史
- 以太坊的参考资料
- serpent以太坊
- 以太坊开发
- 以太坊简介
- 火墙
- Git基础知识学习1
- 浅谈Java中的hashcode方法
- Python实现Pat 1032. Sharing (25)
- equals变量在前面或者在后面有什么区别吗?
- 以太坊执行miner.start返回null
- 当人工智能遇上伦理道德
- 第7章 数据规整化:清理、转换、合并、重塑(5)
- 【BIM应用】阿里巴巴北方最重要基础设施—张北云计算数据中心
- oracle数据库单个数据文件的大小限制
- 我在兄弟连学python(1)-------运算和运算符
- myeclipse + Maven下main方法找不到主类的一种情况
- 第四次实验
- 【NOIP2017】Day2代码