Hyperledger Fabric 订购者容器和客户端 REST/Postman 超大记录错误

Hyperledger Fabric orderer container and client REST/Postman oversized record error

无法与我的 Hyperledger Fabric 的第一个网络通信...

我可以从 CLI docker 容器内部查询和调用。工作正常!

但是如果我想使用 Postman 和 Json 从客户端 PC 调用或查询,我会在订购者日志中收到一条错误消息:

[grpc] Printf -> DEBU fc9 grpc: Server.Serve failed to complete security handshake from "10.xx.xx.xxx:56694": tls: oversized record received with length 21536

docker 容器在 Suse Linux 服务器上,而不是在本地 VM 上。

我可以 ping 我的服务器并且 Orderer-Container 端口映射为默认配置 (7050:7050)

我真的不知道在 linux 服务器文件系统上哪里可以找到正确的 cert.pem 和 key.pem 文件。在 Postman = Option 客户端证书中尝试了不同的证书。

也尝试搜索解决方案,但找不到有效的解决方案。

Hyperledger Fabric Peer 和 Orderer 节点仅支持使用 gRPC(这是 HTTP/2 上的协议缓冲区)API 的直接通信。他们不提供 HTTP/REST 界面。 Postman 仅支持 HTTP 端点,因此它不适用于对等节点或排序节点。 (您看到的错误也可能是由于邮递员未使用 HTTPS 造成的)。

如果您想尝试将 REST 与对等节点和排序节点一起使用,您可能需要查看 https://github.com/hyperledger/fabric-sdk-rest,它旨在在 Hyperledger Fabric 节点之前提供一个 REST 服务器。