我正在玩hyperledger-fabric v.1.0 -实际上是一个新手。如何检查链条高度?有没有一个命令或者什么东西可以用来“询问”区块链的高度?提前谢谢。
发布于 2017-07-19 03:52:13
好的,你有几个方法可以选择:
peer cli命令行工具获取最新的可用块对等通道获取最新-o订单-o:7050 -c mychannel last.block
接下来,您可以使用configtxlator对块的内容进行解码,如下所示:
curl -X POST --data-binary @last.block http://localhost:7059/protolator/decode/common.Block(注意,您需要先启动configtxlator )
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" }
其中包含有关当前账本高度的信息。
发布于 2017-12-13 18:46:02
另一种选择。使用cli peer命令行(例如docker exec -it cli bash),您可以执行以下操作:
peer channel getinfo -c mychannel
发布于 2017-07-19 03:54:32
似乎我发现了一些东西--也许很麻烦,但总比什么都没有好:
命令:
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
谢谢
https://stackoverflow.com/questions/45172999
复制相似问题