首先要保证系统安装了Go、Docker、Docker-Compose,可以参考文章Ubuntu16.04 搭建Fabric 1.0.0。
Building Your First Network官方文档。
我搭建的是1.1.0版本的。下面是步骤详细介绍。
执行如下命令:
curl -sSL https://goo.gl/6wtTN5 | bash -s 1.1.0
一般情况下,这个命令会执行失败,可以直接打开网址https://goo.gl/6wtTN5,然后将文本复制到一个.sh文件中,执行如下命令:
touch fabric_bootstrap.shvi 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镜像。
命令执行完毕后,进入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如下:
执行如下命令进入CLI内部Bash:
docker exec –it cli bash
terminal显式如下:
peer chaincode query -C mychannel -n mycc -c '{"Args":["query","a"]}'
可查询a用户当前余额。
搭建的过程中,会报docker版本相关的错误,是因为docker版本和first-network版本不一致,这里搭建的是版本为1.1.0的网络,所以docker和first-network的版本都必须为1.1.0。
来源:http://www.icode9.com/content-3-61401.html联系客服