Hyperledger fabri 环境搭建常见错误

本文记录了在Hyperledger Fabric环境中常见的配置错误及解决方法,包括configtxgen命令的路径设置、docker-compose容器启动问题、链码连接本地peer的端口调整、gobuild编译链码时的版本兼容性问题以及cli容器的正确启动方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值