尝试连接到业务网络时出错

时间:2019-01-22 11:31:51

标签: hyperledger-fabric blockchain hyperledger-composer

我已经创建了一个对等管理卡。成功安装了业务网络。尝试使用:

来启动业务网络
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容器中出错。

1 个答案:

答案 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