【问题标题】:Hyperledger Fabric: Listen to Datastream, while submit transactionHyperledger Fabric:监听数据流,同时提交交易
【发布时间】:2020-04-30 11:01:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: hyperledger-fabric hyperledger hyperledger-fabric-sdk-js


    【解决方案1】:

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

    1. 由于 Hyperledger Fabric 是 OSS,您只需修改代码即可检查消息并在 gRPC 服务实现中记录或转储数据。例如:ProcessProposal gRPC service 实现为 in endorser.go
    2. 您可以禁用 TLS,并使用您在帖子中引用的工具(如 wireshark)。您可以在 core.yaml 中为 peer 禁用 TLS,或在 orderer.yaml 中为 orderer 禁用 TLS。
    3. 您可以尝试获取 mitmproxy 之类的内容,并将 CLI/SDK 配置为信任其 TLS 证书。不幸的是,它看起来像当前发布的版本 has some problems with gRPC,因此您可能需要自定义构建才能完成这项工作。

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

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

    【讨论】:

      猜你喜欢
      • 2023-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-25
      • 2019-09-29
      相关资源
      最近更新 更多