“Learning By Doing. ”
简介
基于配置好的Docker等环境,使用Fabric 1.1.0官方提供的例程
参考
运行环境
- Ubuntu 16.04(本机)
- Docker Docker version 17.06.2-ce 及以上
- Docker Compose version 1.14.0 及以上
- Go version 1.9.x
正文
- 删除原有关于fabric的images
docker rmi $(docker images | grep hyperledger)
-
在需要存放Fabric例程的目录作为新的Repo,在该目录下执行
curl -sSL https://goo.gl/6wtTN5 | bash -s 1.1.0
下载并解压所有与平台有关的二进制可执行文件。 对应bin目录下的文件: - 将fabric-samples/bin的路径加入环境变量(可选):在~/.bash_profile里添加
export PATH=<fabric-samples的路径>/bin:$PATH source ~/.bash_profile
-
执行以下语句来下载对应的Docker镜像
./<fabric-samples的路径>/bin/get-docker-images.sh
- 执行byfn例程
./<fabric-samples的路径>/first-network/byfn.sh up
- 查看对应源代码可见,该例程的运行环境是 4. 中的Docker镜像:
- 而脚本是在CLI中调用对应的二进制执行文件来建立网络:
-
执行完byfn例程需要关闭
./<fabric-samples的路径>/first-network/byfn.sh down
- 总结:
使用fabric有两种方式:
- 一种是使用API,支持Java,node.js,Go。
- 另一种是CLI模式,在命令行调用二进制文件搭建网络。