本地网络安装Chaincode失败:报错‘This identity is not an admin’求助
排查Fabric链码安装失败问题(已成功获取Admin Enrollment)
从你提供的日志片段来看,虽然客户端已经成功获取了Admin身份的enrollment,但链码安装仍未顺利完成。结合Fabric的运行机制,我整理了几个关键排查方向:
检查Peer节点运行状态
先确认目标Peer节点(grpc://localhost:7051)是否正常启动,执行以下命令查看容器状态:docker ps | grep peer0.org1.example.com如果容器未处于
Up状态,先重启容器:docker restart peer0.org1.example.com验证Admin证书的权限与配置
虽然你已经确认证书有效,但仍需检查:- 该Admin账号是否确实属于
Org1MSP的管理员角色,可查看MSP配置文件中的管理员证书列表是否包含当前证书; - 客户端配置中MSP的证书路径、私钥路径是否正确指向生成的admin证书文件,避免路径错误导致权限验证失败。
- 该Admin账号是否确实属于
检查链码包与安装参数
- 如果是手动打包链码,确认链码包未损坏,尝试重新打包;
- 检查链码安装命令中的参数:链码名称、版本、路径是否存在拼写错误,比如链码路径是否指向正确的代码目录。
查看Peer节点完整日志
你提供的日志被截断了,建议查看Peer节点的完整日志以获取具体错误信息:docker logs peer0.org1.example.com日志中通常会明确指出失败原因,比如链码编译错误、网络连接超时、通道未加入等。
确认通道状态
确保mychannel通道已正常创建,且目标Peer节点已加入该通道:
进入Peer容器执行命令:docker exec -it peer0.org1.example.com bash peer channel list如果列表中没有
mychannel,需要先将Peer节点加入通道。
内容的提问来源于stack exchange,提问作者yang
相关产品推荐
相关产品推荐

