启动Hyperledger Fabric byfn时报错内容如下:
LOCAL_VERSION=2.0.2
DOCKER_IMAGE_VERSION=1.4.1
=================== WARNING ===================
Local fabric binaries and docker images are
out of sync. This may cause problems.
===============================================
ERROR! Fabric Docker image version of 1.4.1 does not match this newer version of BYFN and is unsupported. Either move to a later version of Fabric or checkout an earlier version of fabric-samples.
原因是docker镜像的版本和本地BYFN
的版本不匹配或不兼容
(其实我的docker images里面有2.0和1.4版本的Fabric docker images,但我不知道怎么将DOCKER_IMAGE_VERSION=1.4.1改为2.0,知道的小伙伴可以分享一下,谢谢你)
那我就用比较慢的方法重新拉取以此镜像来改变DOCKER_IMAGE_VERSION为2.0
到script
目录中
cd /home/yujialing/go/src/github.com/hyperledger/fabric/scripts
打开bootstrap.sh
,编辑版本参数,我这里是2.0版本,
所以分别改为本地版本所需的2.0.1
、1.4.6
、0.4.18
,其他版本的小伙伴修改成对应版本的参数就ok
保存后退出,并执行以下指令
./bootstrap.sh
如果报了以下错误,请删除fabric-sample
文件夹后重试
执行完成bootstrap.sh
后,回到启动BYFN网络的目录中,重新启动
./byfn.sh up
成功拉起byfn网络!
欢迎小伙伴的讨论,若有问题请在评论区评论,谢谢你。