// 思路
// 1.在docker中,获取某个区块(假设获取最新的区块),并存在new.bp文件中
# peer channel fetch newest -c composerchannel new.pb --orderer orderer.example.com:7050

 

// 2.将docker中的new.bp文件传到Ubuntu主机中
$ docker cp b7200c1b6150:/opt/gopath/src/github.com/hyperledger/fabric/new.pb /home/fabric/fabric-tools/fabric-scripts/

 

// 3.Ubuntu主机安装jq,解析json的
$ sudo apt-get install jq


 

 

// 4.如果Fabric是直接安装的,则应该有configtxlator,
// 如果是Composer安装的Fabric,可能没有configtxlator,
// 则可下载https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric/linux-amd64-1.4.0/hyperledger-fabric-linux-amd64-1.4.0.tar.gz,
// 将该文件解压并放到Fabric的随便一个文件夹
$ tar -zxvf /tmp/hyperledger-fabric-linux-amd64-1.4.0.tar.gz -C ./hyperledger-fabric-linux-amd64-1.4.0

 

 

// 5. 将pb区块转换为json
$ ./hyperledger-fabric-linux-amd64-1.4.0/bin/configtxlator proto_decode --input ./new.pb --type common.Block | jq . > ./new.json

 

 

 

// 6. 将new.json打开,打开浏览器,复制到json在线解析格式化(百度son在线解析格式化),就可以看到完整的区块详情

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐