将Hyperledger Fabric查询块响应转换为人类可读的形式

时间:2017-07-02 20:36:14

标签: hyperledger-fabric

如果我使用nodejs sdk执行以下操作: return chain.queryBlock(4); 返回的响应格式为: "data_hash": { "buffer": { "type": "Buffer", "data": [ 10, 70, 8, 4, 18, 32, 14, 11, 73, 154, 161, 251, 77, 145, 112, 103, 75, 10, 151, 155, 127, 74, 31, 25, 135, 170, 数据采用字节格式。我怎么能把它转换成人类可读的格式,也许是json格式,以查看此块中的事务列表和相关数据。我想实现与Hyperledger Blockchain Explorer类似的功能,您可以在其中查看给定块中的块列表和事务列表。

3 个答案:

答案 0 :(得分:1)

您只需使用BlockDecoder

BlockDecoder.decodeBlock(block)

有很好的NodeSDK API文档和一些你可以使用的例子,here

答案 1 :(得分:0)

您可以使用configtxgen命令,如下所示......

configtxgen -inspectBlock path_to_your_block

答案 2 :(得分:0)

此时

#!/bin/bash可能已经在转换BlockDecoder 您可以对数据

使用protobuf