首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查hyperledger-fabric中的区块链高度

如何检查hyperledger-fabric中的区块链高度
EN

Stack Overflow用户
提问于 2017-07-19 01:00:55
回答 5查看 4.9K关注 0票数 4

我正在玩hyperledger-fabric v.1.0 -实际上是一个新手。如何检查链条高度?有没有一个命令或者什么东西可以用来“询问”区块链的高度?提前谢谢。

EN

回答 5

Stack Overflow用户

发布于 2017-07-19 03:52:13

好的,你有几个方法可以选择:

  1. 您可以通过运行以下命令,利用peer cli命令行工具获取最新的可用块

对等通道获取最新-o订单-o:7050 -c mychannel last.block

接下来,您可以使用configtxlator对块的内容进行解码,如下所示:

代码语言:javascript
复制
curl -X POST --data-binary @last.block http://localhost:7059/protolator/decode/common.Block

(注意,您需要先启动configtxlator )

  1. 备用路径假设您要使用一个可用的SDK来通过GetChainInfo命令调用QSCC (查询系统ChainCode)。这将使您返回以下结构:

类型高度结构{ BlockchainInfo uint64 protobuf:"varint,1,opt,name=height" json:"height,omitempty" CurrentBlockHash []byte protobuf:"bytes,2,opt,name=currentBlockHash,proto3" json:"currentBlockHash,omitempty" PreviousBlockHash []byte protobuf:"bytes,3,opt,name=previousBlockHash,proto3" json:"previousBlockHash,omitempty" }

其中包含有关当前账本高度的信息。

票数 8
EN

Stack Overflow用户

发布于 2017-12-13 18:46:02

另一种选择。使用cli peer命令行(例如docker exec -it cli bash),您可以执行以下操作:

peer channel getinfo -c mychannel

票数 6
EN

Stack Overflow用户

发布于 2017-07-19 03:54:32

似乎我发现了一些东西--也许很麻烦,但总比什么都没有好:

命令:

代码语言:javascript
复制
docker logs -f peer0.org1.example.com 2>&1 | grep blockNo

检查输出中的“最新”行,如下所示:

2017-07-18 19:40:39.586 UTC historyleveldb Commit -> DEBU b75b Channel mychannel:更新已提交到blockNo 34的历史数据库

所以,如果我没记错的话,在这种情况下,块的高度是: 34

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45172999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档