Hyperledger Composer v0.19启动业务网络报composerchannel访问拒绝错误
该报错为Org1MSP组织的身份未通过composerchannel通道的访问权限校验,核心原因是PeerAdmin卡片的身份签名不被节点认可,多由开发环境残留数据冲突、卡片信息过期、依赖版本不匹配导致,可按以下步骤修复:
步骤1:清理原有环境残留
进入你部署开发环境时创建的fabric-dev-servers目录,执行以下命令清理残留的Fabric容器与数据:
./stopFabric.sh ./teardownFabric.sh
执行完成后删除本地所有已存在的Composer卡片,避免旧身份信息冲突:
composer card delete -c PeerAdmin@hlfv1
如果有其他历史卡片也可批量清理:
composer card list | grep @ | awk '{print $1}' | xargs -I {} composer card delete -c {}
步骤2:重新初始化Fabric环境
在fabric-dev-servers目录下执行以下命令重启Fabric网络,重新生成PeerAdmin卡片:
./startFabric.sh ./createPeerAdminCard.sh
步骤3:重新执行业务网络启动命令
composer network start --networkName tutorial-network --networkVersion 0.0.1 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file networkadmin.card
异常兜底检查
如果执行后仍报错,核对两个核心配置:
- 前置依赖版本必须完全匹配v0.19版本要求:Node.js 8.9.x版本、npm 5.x版本、Docker 17.03.x版本,更高版本会出现兼容性问题导致权限校验失败
- 不要使用root用户执行Composer相关命令,文件权限不足会导致MSP签名校验不通过
内容的提问来源于stack exchange,提问作者penpine
相关产品推荐
相关产品推荐

