Hyperledger结构:在提交事务时侦听数据流



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

使用wireshark时,由于TLS、gRPC/pb,我遇到了问题。有没有一种方法可以监听所有发送的消息和流量?

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

您可以选择一些不同的选项。

  1. 由于Hyperledger Fabric是OSS,您可以简单地修改代码来检查消息,并在gRPC服务实现中记录或转储数据。例如:ProcessProposalgRPC服务是在endorser.go中实现的
  2. 您可以禁用TLS,并使用您在文章中引用的工具(如wireshark(。您可以在core.yaml中为对等方禁用TLS,也可以在orderer.yaml中对订购方禁用TLS
  3. 您可以尝试获得类似mitmproxy的东西,并将CLI/SDK配置为信任其TLS证书。不幸的是,当前发布的版本似乎在gRPC方面存在一些问题,因此您可能需要自定义构建才能实现这一点

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

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

最新更新