超级账本Fabric - 调用出错 / TLS握手失败,错误为tls:第一个记录看起来不像TLS握手

7

范围:这是一个由3个组织组成的单通道网络,每个组织有一个锚点对等节点,每个组织有一个CA和一个MSP。

我在我的Hyperledger Fabric网络中遇到了一个问题,与TLS握手过程有关,当我通过CLI容器对我的链码(已正确安装和实例化)进行调用时发生这种情况。

ORDERER

[core.comm] ServerHandshake -> ERRO 01b TLS handshake failed with error tls: first record does not look like a TLS handshake {"server": "Orderer", "remote address": "192.168.0.23:55806"}

CLI

Error: error sending transaction for invoke: could not send: EOF - proposal response: version:1 response:<status:200 >

我找不到解决办法,所以任何形式的帮助都将是极好的。

编辑:当我更新锚点对等体时,在订购者容器中也会出现像这样的警告:

    2018-12-12 14:06:00.518 UTC [common.deliver] Handle -> WARN 014 Error reading from 192.168.32.23:43938: rpc error: code = Canceled desc = context canceled
2018-12-12 14:06:00.518 UTC [comm.grpc.server] 1 -> INFO 016 streaming call completed {"grpc.start_time": "2018-12-12T14:06:00.509Z", "grpc.service": "orderer.AtomicBroadcast", "grpc.method": "Deliver", "grpc.peer_address": "192.168.32.23:43938", "error": "rpc error: code = Canceled desc = context canceled", "grpc.code": "Canceled", "grpc.call_duration": "8.958614ms"}
2018-12-12 14:06:00.518 UTC [orderer.common.broadcast] Handle -> WARN 015 Error reading from 192.168.32.23:43940: rpc error: code = Canceled desc = context canceled
2018-12-12 14:06:00.518 UTC [comm.grpc.server] 1 -> INFO 017 streaming call completed {"grpc.start_time": "2018-12-12T14:06:00.511Z", "grpc.service": "orderer.AtomicBroadcast", "grpc.method": "Broadcast", "grpc.peer_address": "192.168.32.23:43940", "error": "rpc error: code = Canceled desc = context canceled", "grpc.code": "Canceled", "grpc.call_duration": "7.13278ms"}
2018-12-12 14:06:10.328 UTC [comm.grpc.server] 1 -> INFO 018 streaming call completed {"grpc.start_time": "2018-12-12T14:06:05.692Z", "grpc.service": "orderer.AtomicBroadcast", "grpc.method": "Deliver", "grpc.peer_address": "192.168.32.13:40886", "grpc.peer_subject": "CN=peer1.farmer.supply-chain-network.com,L=San Francisco,ST=California,C=US", "error": "context finished before block retrieved: context canceled", "grpc.code": "Unknown", "grpc.call_duration": "4.636199388s"}

感谢您的提前帮助。
1个回答

14

似乎订购方期望建立 TLS 连接,但 cli 未能与 TLS 连接。 在调用时是否正确指定了 --tls --cafile <orderer-cert>


非常感谢!我因为错过了这个问题而感到很尴尬,我也是Hyperledger Fabric的新手(我已经使用它工作了两周)。所以再次感谢! :) - zyzz
在Hyperledger 2的first-network中,默认使用的cafile是first-network/crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt - rakwaht

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接