正如我在标题中提到的,我有一个关于在Hyperledger Fabric中设置从应用程序到对等节点的TLS通信的问题。
要配置此网络,我使用结构教程:
1)建立你的第一个网络
2)编写第一份申请表
(两者都显示在在线超级文档中)
关键是结构教程1在TLS启用模式下在内部CLI中执行链代码,结构教程2在TLS禁用模式下使用nodejs脚本文件从CLI执行链代码。所以我检查了这些教程并与他们合作。
目标是在TLS模式下配置区块链网络,并将应用程序与网络进行通信。这是我使用hyperledger fabric 1.1.0 alpha的区块链网络拓扑。
我在实际中构建了区块链网络(TLS ON),组件如上图所示。如您所见,Application无法与TLS上的peer0.org1节点通信。
首先,我构建了没有TLS选项的区块链网络,当我从应用程序执行链码时,它运行良好。 (成功查询所有数据,调用新数据,并检查在Orderer日志中添加新块)
所以我删除了该网络并重新配置了网络启用TLS模式。 网络配置运行良好,管理员注册和用户注册已完成。
我在应用程序上执行查询链代码到peer0在启用TLS的网络上,但它失败了。
该错误与状态代码错误有关。据我所知,gRPC适用于TLS,因此此错误消息与TLS通信设置有关。
要设置TLS模式,我尝试过所有这些我知道的尝试。但我没有解决它,我不知道是什么原因。
我该怎么办?如果您提供修复此TLS问题的建议,我将不胜感激。
感谢。
答案 0 :(得分:-1)
这看起来像是带有gRPC的this issue的实例。从gRPC 1.8.4开始,应该使用状态代码UNKNOWN报告这些错误,这是使用gRPC的库可以重试该请求的信号。