我已经创建了一个对等管理卡。成功安装了业务网络。尝试使用:
来启动业务网络composer network start --networkName procurement-phase --networkVersion 0.0.87 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file networkadmin.card
执行结果:
从0.0.87版开始业务网络采购阶段
处理以下网络管理员: 用户名:admin
✖启动业务网络定义。这可能需要一分钟... 错误:尝试启动业务网络时出错。错误:无法接收来自192.168.1.164:9051的提交通知以进行事务处理 '02339b7d2f056310c6659430e51e6dd2c99f6ecfbc094b7696ab14fc726716b5' 在超时时间内命令失败
如果我再次执行相同的命令,但又遇到另一个错误:
启动业务网络定义。这可能需要一分钟...错误:尝试启动业务网络时出错。错误:对等 本地主机:7051已拒绝交易 '9704b94187a74aaa6d190441326edff60d675ef377607f91f69d333d6c70749a' 代码为ENDORSEMENT_POLICY_FAILURE 的命令失败。
我检查了正在运行的容器的docker日志。在订购者Docker容器中出错。
答案 0 :(得分:0)
我通过以下更改解决了上述问题: 将订单的 tls ( server.key-private密钥文件,ca.crt文件,server.crt文件)添加到环境变量中, docker-compose.yaml 文件中的strong> orderer 部分。
- ORDERER_GENERAL_TLSENABLED=true
- ORDERER_GENERAL_TLS_PRIVATEKEY=./crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.key
- ORDERER_GENERAL_TLS_CERTIFICATE=./crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/server.crt
- ORDERER_GENERAL_TLS_ROOTCAS=./crypto-config/ordererOrganizations/example.com/orderers/orderer.example.com/tls/ca.crt
在 docker-compose.yaml 文件的 peers 部分的 volumes 中添加以下部分。指定tls文件夹的路径
./crypto-config/peerOrganizations/org1.example.com/peers/peer1.org1.example.com/tls:/etc/hyperledger/peer/tls