记一次ubuntu18 采用docker部署Fabric1.4以及大坑(三)
下面开始谈谈启动Fabric1.4以及链码部署和执行相关的坑
00 Failed to initialize local MSP: Setup error: nil conf reference
首先使用docker logs 查看报错具体日志
1、大概率 peer节点CORE_PEER_MSPCONFIGPATH 配置路径错误
2、可以执行下面命令清理容器尝试
docker ps -a
docker stop $(docker ps -a -q)
docker rm $(docker ps -a -q)
docker volume prune
01 链码执行报错后,提示链码已经安装,可以进行手动停止并删除链码
第1步 进入某背书节点容器中(如peer0Org1):
$ sudo docker exec -it peer0.org1.wisedu.com bash
进入cli容器则是sudo docker exec -it cli bash
第2步 进入/var/hyperledger/production/chaincodes/
cd /var/hyperledger/production/chaincodes/
在此文件夹目录下可见该peer节点在该通道内的链码包
第3步 删除该链码包:
rm mycc.1.0
至此,mycc链码已被清除(此例中的链码仅安装在一个peer节点上,不清楚在多节点上安装的链码是不是需要每个节点都要删除链码包)。
02 Error starting container: API error (404): {“message“:“network _byfn not found“}
假设没有配置${COMPOSE_PROJECT_NAME},docker-compose启动时,network名字会在前面加上当前docker-compose.yaml文件的目录名字。
造成这个问题的原因,大概率是因为docker-conpose.yaml的配置中peer节点的网络名称配置${COMPOSE_PROJECT_NAME}没有配置导致,建议修改${COMPOSE_PROJECT_NAME}为固定值即可。
- CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${COMPOSE_PROJECT_NAME}_test
03 Hyperledger Composer Identity Issue error after network restart (code:20, authorization failure)
首先应使用docker logs 命令查看具体报错原因
大概率造成这个问题的原因,大概率是因为configtx.yaml的配置中节点Policies中配置出错。
具体配置如下:
Policies:
Readers:
Type: Signature
Rule: "OR('Org1MSP.admin', 'Org1MSP.peer', 'Org1MSP.client', 'Org1MSP.member')"
Writers:
Type: Signature
Rule: "OR('Org1MSP.admin', 'Org1MSP.client', 'Org1MSP.member')"
Admins:
Type: Signature
Rule: "OR('Org1MSP.admin')"
05 couchDB报错
具体解决方案忘记了,后面遇到再补
06 其他相关报错解决方法
07 Failed evaluating policy on signed data during check policy on channel [mychannel] with policy [/Channel/Application/Writers]: [Failed to reach implicit threshold of 1 sub-policies, required 1 remaining] - proposal response:
和03是一种类型,peer节点添加Org1MSP.member即可