fabric中如何用命令行查看区块中的具体信息?

之前的

peer chaincode query -C mychannel -n qscc -c '

{"Args":["GetTransactionByID","mychannel","1"]}

好像没有用,智能合约里没有定义


请先 登录 后评论

1 个回答

冯翔 - 高级系统架构师

有四个办法


1、通过系统chaincode  这里比较清楚了   https://blockchain-fabric.blogspot.com/2018/03/system-chaincodes-in-hyperledger-fabric.html 

2、通过SDK Fabric提供了java , go , node ,python 这四种语言的sdk ,这些sdk,可以获取fabric网络的大多数信息。

3、通过peer模块提供的rest api 接口也可以获取fabric网络的大多数信息。可以参考 https://hyperledger-fabric.readthedocs.io/en/release-1.4/operations_service.html?highlight=metrics 。

4、通过peer channel fetch命令和configtxlator 模块的组合可以获取区块的详细信息。

```

configtxlator start --hostname=0.0.0.0 --port=8188

peer channel fetch 11 fabricchannel_11.block -c fabrictestchannel  -o orderer.qklszzn.com:7050

curl -X POST --data-binary @fabricchannel_11.block "http://127.0.0.1:8188/protolator/decode/common.Block"  > fabricchannel_11.json

```


请先 登录 后评论
  • 1 关注
  • 0 收藏,230 浏览
  • 陈耿 提出于 2019-04-09 10:23

相似问题