Hyperledger Fabric:在提交事务时监听数据流

问题描述 投票:0回答:1

当我使用SDK或不使用SDK来调用新事务时,找出从客户端到对等方的通信的最佳方法是什么。我想详细关注提交的内容以及同行以后发送回的内容。

[使用Wireshark,由于TLS,gRPC / pb,我遇到了问题。有没有办法监听所有发送的消息和流量?

据我所知,gRPC框架用于在Fabric中的客户端,对等方和订购者only之间进行通信。

hyperledger-fabric hyperledger fabric hyperledger-fabric-sdk-js
1个回答
0
投票

您可以采用几种不同的选择。

  1. 由于Hyperledger Fabric是OSS,因此您可以简单地修改代码以检查消息并在gRPC服务实现中记录或转储数据。例如:ProcessProposal gRPC service被实现为ProcessProposal
  2. 您可以禁用TLS,并使用您在帖子中引用的工具(例如wireshark)。您可以在对等体的in endorser.go中或对订购者的core.yaml中禁用TLS。
  3. 您可以尝试获取类似orderer.yaml的内容,并将CLI / SDK配置为信任其TLS证书。不幸的是,它看起来像当前发布的版本mitmproxy,因此您可能需要自定义版本才能使此工作生效。

据我了解,gRPC框架仅在Fabric中用于客户端,对等方和订购者之间的通信。

大多数客户端API的确基于gRPC。少数几个,如用于设置日志级别和收集指标的操作端点,都是基于REST的。

© www.soinside.com 2019 - 2024. All rights reserved.