Ubuntu启动Fabric1.1.0网络(Building Your First Network 1.1.0)
首先要保证系统安装了Go、Docker、Docker-Compose,可以参考文章Ubuntu16.04 搭建Fabric 1.0.0。
Building Your First Network官方文档。
我搭建的是1.1.0版本的。下面是步骤详细介绍。
1. Fabric安装
执行如下命令:
curl -sSL https://goo.gl/6wtTN5 | bash -s 1.1.0
一般情况下,这个命令会执行失败,可以直接打开网址https://goo.gl/6wtTN5,然后将文本复制到一个.sh文件中,执行如下命令:
touch fabric_bootstrap.sh
vi fabric_bootstrap.sh #把内容帖进去
注意,由于该文本中下载的是最新版本的docker,而我们搭建的是1.1.0版本,因此要对文本中的版本做一些修改,如下图:
将export VERSION=1.3.0
修改为export VERSION=1.1.0
,后面export THIRDPARTY_IMAGE_VERSION=0.4.13
我将版本修改成了0.4.6
版本,不修改不知道会不会出现问题。保存后,执行如下命令:
chmod +x fabric_bootstrap.sh
./fabric_bootstrap.sh
这个命令下载了fabric binary、官方例子、fabric所有类型docker镜像。
2.启动网络
命令执行完毕后,进入fabric-samples
文件夹下,切换分支到1.1.0
版本:
git checkout v1.1.0
然后进入first-network
文件夹下,并执行generate命令:
cd first-network
./byfn.sh -m generate
这个命令为我们的各种网络实体生成所有证书和**、用于引导排序服务的创世块,以及配置Channel所需的一系列配置交易。接着执行如下命令启动网络:
./byfn.sh -m up
执行成功的话,terminal如下:
3. 测试网络
执行如下命令进入CLI内部Bash:
docker exec –it cli bash
terminal显式如下:
(输入exit可退出当前bash)
查询验证数据:
peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
可查询a用户当前余额。
4.总结
搭建的过程中,会报docker版本相关的错误,是因为docker版本和first-network版本不一致,这里搭建的是版本为1.1.0的网络,所以docker和first-network的版本都必须为1.1.0。