Hyperledger fabri 环境搭建常见错误

  • Post author:
  • Post category:其他



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客户端



版权声明:本文为yang731227原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。