Hyperledger Test Network启动失败求助:Peer二进制文件缺失问题
解决Hyperledger Fabric测试网络"Peer binary and configuration files not found"错误
问题根源
network.sh脚本依赖的Fabric核心二进制文件(peer、orderer、cryptogen等)和配置文件,不会随fabric-samples仓库自动克隆,必须单独安装到指定目录。
修复步骤
1. 进入fabric-samples根目录
cd ~/hyperledger/fabric-samples
2. 下载Fabric二进制与配置文件
执行官方一键安装脚本,仅下载二进制和配置文件:
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/main/scripts/install-fabric.sh | bash -s -- binary config
执行后,二进制文件会被放到fabric-samples/bin,配置文件放到fabric-samples/config,这两个目录是network.sh默认的查找路径。
3. 验证文件是否存在
检查bin目录下的核心文件:
ls bin/
正常会显示peer、orderer、cryptogen、configtxgen等文件。
4. 重启测试网络
回到测试网络目录,重新执行启动命令:
cd test-network ./network.sh up
额外排查(若上述步骤无效)
- 临时添加二进制路径到系统环境变量:
export PATH=$PATH:~/hyperledger/fabric-samples/bin - 更新fabric-samples到最新版本:
cd ~/hyperledger/fabric-samples git pull - 清理旧容器和镜像避免冲突:
./network.sh down docker rm -f $(docker ps -aq) docker rmi -f $(docker images "hyperledger/fabric-*" -q)
链码测试(启动成功后)
部署示例链码进行测试:
./network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-go -ccl go
部署完成后即可进行链码调用、查询等操作。
内容的提问来源于stack exchange,提问作者Rashmi Rocks
相关产品推荐
相关产品推荐

