当运行$ 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"]}'
,成功。