0

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

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

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

4

1 回答 1

0

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

  1. 由于 Hyperledger Fabric 是 OSS,您可以简单地修改代码以检查消息并在 gRPC 服务实现中记录或转储数据。例如:ProcessProposalgRPC 服务在 endorser.go中实现。
  2. 您可以禁用 TLS,并使用您在帖子中引用的工具(如 wireshark)。您可以在core.yaml中为 peer 禁用 TLS,或者在orderer.yaml中为 orderer 禁用 TLS。
  3. 您可以尝试获取类似mitmproxy的内容并将 CLI/SDK 配置为信任其 TLS 证书。不幸的是,当前发布的版本似乎与 gRPC 存在一些问题,因此您可能需要自定义构建才能使其正常工作。

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

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

于 2020-05-01T20:26:53.277 回答