hyperledger fabric官方文档中没有找到能够获取区块信息的命令,需要使用Hyperledger fabric自带的工具来获取区块信息
1、跑测试网络:
如果成功建立了fabric之后,测试网络根据官方文档能够跑出来
必须要建立通道且批准了链码之后才能获取区块
Fabric:在测试网络中运行链码_SmartBeeL的博客-CSDN博客
2、直接在目录中运行configtxlator工具(自带的,测试网络跑起来之后可以直接运行)
先进入组织1的容器中,实际上如果在linux运行测试网络,不用运行这一行命令
[jack@localhost blockchain_Server]$ docker exec -it peer0.org1.example.com bash
直接拉取区块:
peer channel fetch 2 mychannel.block -c mychannel
mychannel如果大家运行了测试网络应该知道这个默认命名的通道,如果改了名字自行修改一下命令就可以了。
跑完这条之后,直接ls一下,当前目录会多出一个文件 mychannel.block,意思是当前这个通道出来的区块信息。
然后运行configtxlator命令,
[jack@localhost bin]$ configtxlator proto_decode --type common.Block --input mychannel.block > mychannel.block.json
这段命令直接copy跑就可以了
会多出一个文件mychannel.block.json文件,这个文件是一个json文件也就是区块解析后的,想要查看还需要到网站上找一个json解析器:
直接把内容复制进去:
然后你在里面点点点就行了。
想要看区块内容的分析去这里:Hyperledger Fabric 区块结构解析 - 己平事 - 博客园 (cnblogs.com)
觉得本文写的不好理解去这里:Hyperledger fabric 使用 configtxlator 工具解析区块_Jason_Bourne_的博客-CSDN博客