PS.本文不完全提供解决该问题方案,只提供解决该问题思路,内容可能比较跳跃,不连续,敬请谅解.
我这边使用命令,安装Fabric相关
curl -sSL https://bit.ly/2ysbOFE | bash -s -- 2.1.1 1.4.7 0.4.20
之后使用命令./network.sh up
启动Fabric测试网络,下载docker镜像,最后报错,信息如下:
15b622f630b3: Pull complete
b588d38a9b0f: Pull complete
Digest: sha256:59328549b3384f565cb5bd19b74c977820781e4709158666ead74fcd970c11e1
Status: Downloaded newer image for hyperledger/fabric-tools:latest
LOCAL_VERSION=2.1.1
DOCKER_IMAGE_VERSION=1.4.7
=================== WARNING ===================
Local fabric binaries and docker images are
out of sync. This may cause problems.
===============================================
**ERROR! Fabric Docker image version of 1.4.7 does not match the versions supported by the test network.**
错误的直接原因初步怀疑是本地的节点版本与需要下载的fabric-tools的节点版本不匹配
解决办法使用命令./network.sh up -i 2.1.1
来指定版本(根据官方文档可知)
或者
修改启动脚本默认docker_image的版本为latest为2.1.1
下面是问题解决过程分析:
docker run --rm hyperledger/fabric-tools:latest peer version
查看hub.docker发现,该工具最新的是在2.1.1之后发布的,实际检测
这边发现官网镜像和我pull下来的镜像sha256不一样,估计有问题,我打算换版本,不使用latest;我看latest比2.1.1的时间还老,估计也是哪个娃儿昏了,整错了;
这边我手动pull2.1.1版本的tools,另外说一下,1.4版本的好像没有test_network测试网络