Error: error getting broadcast client: orderer client failed to connect to orderer.example.com:7050

当运行$ peer chaincode invoke -C mychannel -n food -c '{"Args":["userRegister","haha","haha"]}'时出现错误,Error: error getting broadcast client: orderer client failed to connect to orderer.example.com:7050: failed to create new connection: context deadline exceeded

使用docker ps -a命令查看orderer明明是开着的。
问题是执行invoke命令时,需要把指明以下的东西才可以写入账本!
我的解决办法是:
运行$ peer chaincode invoke -o localhost:7050 --ordererTLSHostnameOverride orderer.example.com --tls --cafile "${PWD}/organizations/ordererOrganizations/example.com/orderers/orderer.example.com/msp/tlscacerts/tlsca.example.com-cert.pem" -C mychannel -n food --peerAddresses localhost:7051 --tlsRootCertFiles "${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt" --peerAddresses localhost:9051 --tlsRootCertFiles "${PWD}/organizations/peerOrganizations/org2.example.com/peers/peer0.org2.example.com/tls/ca.crt" -c '{"Args":["userRegister","haha","haha"]}',成功。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44029550/article/details/114441355