Geth查看区块同步状态

简介: 当使用命令行的Geth来同步以太坊区块链时,一个基本的问题就是如何查看Geth区块同步过程的状态,以便判断以太坊区块链的同步是否完成。本文将介绍如何检查Geth的区块同步状态。如果希望快速掌握区块链应用的开发,推荐汇智网的 区块链应用开发系列教程, 内容涵盖比特币、以太坊、eos、超级账本fabric和tendermint等多种区块链, 以及 java、go、nodejs、python、php、dart等多种开发语言。

当使用命令行的Geth来同步以太坊区块链时,一个基本的问题就是如何查看Geth区块同步过程的状态,以便判断以太坊区块链的同步是否完成。本文将介绍如何检查Geth的区块同步状态。

如果希望快速掌握区块链应用的开发,推荐汇智网的 区块链应用开发系列教程, 内容涵盖比特币、以太坊、eos、超级账本fabric和tendermint等多种区块链, 以及 java、go、nodejs、python、php、dart等多种开发语言。

1、Geth启动参数

首先需要Geth启动时开启rpc api,因为我们需要使用rpc api调用来查看区块同步状态。

例如,可以采用如下的命令参数启动geth软件:

~$ geth --rpc --rpcapi web3,eth,net,personal

2、进入Geth控制台

另外开启一个终端,然后输入如下命令进入Geth控制台:

~$ geth attach http://localhost:8545
....
> 

看到>符号就进入了Geth控制台。

3、查看区块同步进度

在Geth控制台可以直接使用web3.js中的web3.eth.syncing属性来查看当前节点的区块同步进度。例如:

> eth.syncing
{
  currentBlock: 4374446
  highestBlock: 4374446
  knownState: 1444
  pulledState: 1443
  startingBlock: 4374446
}

当curentBlock和highestBlock一致时,就表示区块同步成功了。


原文链接:如何判断以太坊区块同步是否完成? — 汇智网

目录
相关文章
|
19天前
|
Kubernetes 监控 Perl
在K8S中,Pod⼀直处于Init状态,如何排查?
在K8S中,Pod⼀直处于Init状态,如何排查?
|
2月前
|
存储 索引
Etcd/Raft 原理问题之应用层收到Ready结构体后执行操作时的问题如何解决
Etcd/Raft 原理问题之应用层收到Ready结构体后执行操作时的问题如何解决
|
4月前
|
弹性计算 关系型数据库 MySQL
检查MySQL主从同步状态
【4月更文挑战第30天】
22 0
|
4月前
在Vuex中,如何处理不同模块之间的状态同步?
在Vuex中,如何处理不同模块之间的状态同步?
46 1
|
4月前
|
关系型数据库 数据库 OceanBase
重启集群中所有节点的 observer 进程
重启集群中所有节点的 observer 进程
44 0
|
存储 监控 安全
lsyncd 配合 rsync 实时差异同步节点文件
lsyncd 配合 rsync 实时差异同步节点文件
435 0
Zookeeper命令行操作(常用命令;客户端连接;查看znode路径;创建节点;获取znode数据,查看节点内容,设置节点内容,删除节点;监听znode事件;telnet连接zookeeper)
8.1.常用命令 启动ZK服务 bin/zkServer.sh start 查看ZK服务状态 bin/zkServer.sh status 停止ZK服务 bin/zkServer.sh stop 重启ZK服务 bin/zkServer.sh restart 连接服务器 zkCli.sh -server 127.0.0.1:2181   8.2 客户端连接 运行
11786 1
|
存储 缓存 JavaScript
什么是状态管理工具?(vuex)
什么是状态管理工具?(vuex)
|
存储 Kubernetes API
记录一次k8s APIService 包含的借口异常导致删除Pod一直处于terminating状态
主要是APIService 中某个api一直处于False状态,具体的是报EndpointsNotFound,通过排查解决。
4171 0