问题场景

在使用以太坊ETH的过程中遇到这样一个问题,就是通过rpc 控制台调用eth.blockNumber获得的返回结果为0。如果没有产生区块或没有同步到区块,查询结果为0并不奇怪,本身区块高度就是0。然而,在实践中发现,区块已经同步一部分之后,在某个时刻调用此节点返回的结果依旧是0。那么,这个问题的原因是什么呢?

软件环境

1.7版本的geth客户端, Linux操作系统 链接公有链

原因分析

在Geth1.6和1.7客户端中默认使用快速(fast)同步,因此在同步的过程中节点只下载最近的状态,中间区块的状态是不可用的。因此,直到同步完成,最新的完整块都为0,因为所有比较新的块在同步期间是不完整的。当快速同步完成时,它会下载头部的关联状态,此时头部块完整,最新的块可以关联到当前的头部。简单来说就是在快速同步的过程中,需要构建一个头部信息,如果此信息为构建完成,通过上面的接口查询到的结果就是0。当同步完成,后续就不会再出现此问题。

相关操作命令

下面附带一些检查此问题时使用的相关接口调用: 使用eth.syncing查看当前区块的同步情况: 返回结果格式如下: { currentBlock: 290584, // 同步到的区块高度 highestBlock: 891836, // 所链接的节点的最高高度 knownStates: 465886, pulledStates: 361434, startingBlock: 0 } 通过此接口我们可以查看到区块的同步情况。

使用eth.getBlock(“latest”).number可以查到最新区块的高度。

个人区块相关小密圈(知识星球)

个人小密圈已经创建。最近正在致力于区块链各类数字货币节点使用相关工作,在小密圈中会持续分享实践中遇到的各种常见的问题及解决方案、疑难杂症和各种坑。同时会回答大家一些常见的技术问题。刚刚创建,优惠加入中。希望大家多多支持。

以太坊实践经验之《eth.blockNumber结果为0》相关推荐

  1. 以太坊钱包2-Android-转账(ETH)

    文章目录 参考 前提准备 获取`ropsten`上的以太币 ETH查询余额 ETH转账 参考 Demo 参考代码 参考 以太坊钱包1-Android-创建钱包 以太坊钱包2-Android-转账(ET ...

  2. 以太坊钱ethereum wallet最新版本使用(0.11)

    以太坊区块链既是一个区块链技术的平台,可以用它来开发各种去中心化的应用(dapps),同时它也是一种加密的数字币etherbase,和比特币一样.那么,假如我们拥有以太币,我们应该如何去中心化地存储和 ...

  3. 以太经典(ETC)逆势上涨,将逆袭反超以太坊(ETH)?

    ETC大家可能熟悉交易所的价格波动曲线,也知道熊市当中可以算上数一数二的抗跌币种,但是很少人可以把这个币种讲的清楚:当然这并不是个别现象,其实大部分炒币的人都对其背后的币种缺乏足够的了解,以至于在面临 ...

  4. ETH 2.0,以太坊的全新故事? | 一周问答热议

    距离ETH2.0上线仅数月之遥,大多数观点认为2.0是以太坊的未来. ETH 2.0相比现在的ETH绝不是简单的主网升级,ETH 2.0是一个完全不同的独立项目,一个脱骨换胎的区块链工程.如果说主网升 ...

  5. 以太坊社区开发者大会(EDCON 2020)精彩回顾

    8月9日-11日,由LinkTime.ETHPlanet和Unitimes主办的以太坊社区开发者大会(EDCON)首次在线上举行.大会有幸邀请到了包括以太坊创始人Vitalik Buterin在内的多 ...

  6. 以太坊君士坦丁堡:是利好?-千氪

    以太坊官方发文提醒硬分叉注意事项:分叉时间预计在1月16日,区块高度在7080000.并强调,此次硬分叉就像Office软件升级一样,会出现一些兼容类的问题,节点需要全部更新升级. 此次更新是无争议的 ...

  7. 手把手教你以太坊ENS域名注册,抢做一个3000万的发财梦!

    1 文章摘要 [本文目标] 通过本文学习,可以抢注ENS域名,便于后续增值和转账使用. [前置条件] 本文无技术前置条件,但是需要有超过0.05个ETH的以太坊地址. [收获] 1)注册到ENS以太坊 ...

  8. 以太坊2.0究竟何时落地?V神这样说……

    作者 | 晋兆雨.Carol 责编 |  徐威龙 图片来源 | CSDN 下载自视觉中国 区块链:面向未来的技术 如今的区块链,被认为是一种可重构各行业生态逻辑和架构的颠覆性技术,各行各业开始积极拥抱 ...

  9. 在“打破次元壁”这件事上,以太坊做得超乎你想象

    原文来自 Decrypt  作者 | Robert Stevens 译者 | 秦晓峰 出品 | Odaily星球日报(ID:o-daily) 以太坊是目前最大的用于去中心化应用程序(DAPP)的区块链 ...

最新文章

  1. dotConnect for Oracle入门指南(八):通过OracleCommand类使用存储过
  2. MySQL-在线处理大表数据 在线修改大表的表结构
  3. 从面向过程到面向对象
  4. 排序算法 | 简单选择排序,算法的图解、实现、复杂度和稳定性分析
  5. 简单使用JDOM解析XML
  6. 2018:WebRTC开发五大趋势
  7. hadoop高速扫盲帖,从零了解hadoop
  8. R 学习 - 富集分析泡泡图回应
  9. Mobx入门之四:自定义reactions,when, autorun
  10. 关于页面导航和数据传递的简单总结
  11. iBase4J部署总结
  12. winform安装包签名
  13. mysql卸载安装pxc_PXC安装
  14. 九大百度竞价操作技巧
  15. 服务器 系统 版本查询
  16. 程序员编程艺术第四十一章 四十二章 荷兰国旗 矩阵相乘Strassen算法
  17. 使用阿里巴巴的iconfont图片库(下载到本地)
  18. 基于Spring+SpringMVC+MyBatis超市进销存管理系统
  19. 图库类小程序服务器配置,小程序生成图片库
  20. 真正好用的mac版免费OCR文字识别转换工具

热门文章

  1. 【Uipath杂谈】字符串处理汇总
  2. wechat微信聊天记录两台电脑转移
  3. 人工智能作业 八数码启发式搜索与bfs比较
  4. Android自定义九宫格图片展示,类似微信朋友圈
  5. 仿淘宝左侧菜单导航栏纯Html + css 写的
  6. 大一的第三次作业,/(ㄒoㄒ)/~~
  7. CorelDRAW破解版是如何一步一步坑人的
  8. 微信小程序code和其他内容的获取
  9. mac下重启mysql
  10. Linux运维排查常见故障