想知道更多区块链实战技术,请百度【链客区块链技术问答社区】进入
引言
a. 说明
我们不会在本教程中详细解释 Hyperledger Fabric 的工作原理。在学习本教程之前,您应该通过Hyperledger Fabric 官网 或其它渠道学习 Hyperledger Fabric 的一些知识,以具备 Hyperledger Fabric 操作基础。
本应用实现是在基于 Ubuntu 16.04(推荐) 上完成的,但 Hyperledger Fabric 与Mac OS X、Windows和其他Linux发行版相兼容。
Hyperledger Fabric简介
Hyperledger Fabric是一个区块链框架实现,是分布式账本解决方案的平台,采用模块化架构,提供高度机密性,弹性,灵活性和可扩展性。它旨在支持不同组件的可插拔实现,以适应整个经济生态系统中存在的复杂性。
详细请参阅官方文档中的完整说明中的介绍部分:Hyperledger Fabric Blockchain
b. 所需环境及工具
Ubuntu 16.04
vim、git
docker 17.03.0-ce+
docker-compose 1.8+
Golang 1.10.x+
- 先决条件
1.1. 安装 vim、git
$ sudo apt install vim
$ sudo apt install git
1.2. 安装docker
需要Docker版本17.03.0-ce或更高版本。
$ docker version
$ sudo apt install docker.io
安装完成后执行版本查询命令
$ sudo docker version
1.3. 安装docker-compose
docker-compose 1.8或更高版本是必需的。
我们目前无法一次性轻松管理多个容器。 为了解决这个问题,需要docker-compose 。
$ docker-compose version
$ sudo apt install docker-compose
安装完成后查询:
$ docker-compose version
将当前用户添加到 docker 组
$ sudo usermod -aG docker kevin
1
添加成功后必须注销/退出并重新登录(退出终端重新连接即可)
如果没有将当前用户添加到 docker 组中,在后期执行make命令时会造成错误: ERROR: Couldn’t connect to Docker daemon at http+docker://localunixsocket - is it running?
1.4. 安装Golang
需要