title: Hyperledger fabri 环境搭建常见错误
tags: Hyperledger, fabric ,区块链
在学习Hyperledger fabri的过程中,配置环境就遇到很多坑,所以有此帖记录遇到的错误。
错误1
使用命令:
bin/configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block
出现下面的错误:
ERRO 003 Could not find configtx.yaml. Please make sure that FABRIC_CFG_PATH is set to a path which contains configtx.yaml
解决方法:
进入
fabric-samples/first-network
目录下使用
export FABRIC_CFG_PATH=$PWD
错误2
使用命令:
docker-compose -f docker-compose-simple.yaml up
出现错误:
Creating cli ...err
解决方法:
清除一下原有的容器,并且删除原来的测试容器用的 images
docker rm -f $(docker ps -aq)
docker rmi $(docker images -a | grep dev- | awk '{print $3 }')
错误3
使用命令:
CORE_PEER_ADDRESS=peer:7052 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc
出现错误:
ERRO 003 Error trying to connect to local peer: context deadline exceeded
解决方案:
更换端口
CORE_PEER_ADDRESS=peer:7051 CORE_CHAINCODE_ID_NAME=mycc:0 ./sacc
错误4
使用
go build
编译链码的时候
出现错误
undefined: tar.FormatPAX
解决方法:
HyperLedger源码 和go版本不兼容
使用
git checkout release-1.0.0
切换HyperLedger1.0.0版本
错误5
使用命令:
docker exec -it cli bash
错误:
cli无法启动
解决方案:
1.可以使用
docker exec -ti cli /bin/bash
2.修改docker-compose-cli.yaml文件,使用#注释掉下面的代码:
#command: /bin/bash -c './scripts/script.sh ${CHANNEL_NAME} ${DELAY}; sleep $TIMEOUT'
这段代码会自动启动 cli客户端