在Hyperledger Fabric网络中实例化chaincode的问题

时间:2019-06-18 17:13:18

标签: hyperledger-fabric

我在使用comm实例化Hyperledger Fabric网络中的链码时遇到问题:

peer chaincode instantiate -o orderer.ex.com:7050 -C roaming -n chaincode  -v 1.1 -c '{"Args":[]}' -P "AND ('ORG1MSP.member')" --tls --cafile /etc/hyperledger/fabric/config/ca.crt

对等方加入了频道并在其上安装了链码。

订购者的日志是:

ERRO 029 TLS handshake failed with error tls: oversized record received with length 64774 server=Orderer

WARN 02a Error reading from 172.16.0.81:34562: rpc error: code = Canceled desc = context canceled

INFO 02b streaming call completed grpc.service=orderer.AtomicBroadcast grpc.method=Deliver grpc.peer_address=172.16.0.81:34562 error="rpc error: code = Canceled desc = context canceled" grpc.code=Canceled grpc.call

WARN 02c Error reading from 172.16.0.81:35318: rpc error: code = Canceled desc = context canceled

在同伴的日志中-没什么有趣的。

1 个答案:

答案 0 :(得分:0)

该错误似乎是客户端正在尝试与期望HTTPS / GRPCS的服务器通信HTTP / GRPC(反之亦然)

如果您的结构网络端点未加密,请删除--tls--cafile标志。

否则,请确保对订购者(例如,如果orderer.ex.com:443是通过HTTPS使用入口控制器公开的,则要使用加密的端点)和对等体(CORE_PEER_ADDRESS

在启用TLS时,我还发现除了上述--tls--cafile之外,还需要以下环境变量:

CORE_PEER_TLS_ROOTCERT_FILE=/path/to/ca/pem  (e.g. `letsencryptauthorityx3.pem`)
CORE_PEER_TLS_ENABLED=true