Ubuntu18.04安装Hyperledger Fabric2.0
- 前期准备
- 安装go语言
- 安装python
- 安装git
- 安装docker
- 安装docker-compose
- 安装Fabric2.0
- 设置专用目录
- 预下载Hyperledger Fabric 2.0的docker镜像
- 安装Hyperledger Fabric 2.0示例程序代码
- 使用test-network测试Hyperledger Fabric 2.0
前期准备
安装go语言
可参照链接: Ubuntu安装go语言环境配置.
安装python
博主安装的是python2.7.17,安装教程可另查询。
安装git
首先,通过运行以下命令确保系统和apt包列表是最新版本
apt-get update -y
apt-get upgrade -y
安装git
apt install git
查看安装git是否成功
git --version
安装成功则会显示git当前版本:git version 2.17.1
安装docker
安装教程可参照官网链接: Install Docker Engine on Ubuntu.
博主是参照官网的方法2,下载了docker-18.06.0.deb文件,
然后
sudo dpkg -i /path/to/package.deb
Docker守护程序会自动启动。
检查docker是否安装成功
sudo docker run hello-world
安装成功则会显示
Hello from Docker!
This message shows that your installation appears to be working correctly.
安装docker-compose
方法1:
将pip更新到最新版本
pip install --upgrade pip
用pip命令安装docker-compose
pip install docker-compose
可能会出现以下错误
ERROR: Failed building wheel for subprocess32
出现如上错误时,则可采用方法2
方法2:
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo docker-compose --version
安装成功后显示版本:docker-compose version 1.25.0, build 0a186604
安装Fabric2.0
设置专用目录
mkdir hyper2.0
cd hyper2.0
预下载Hyperledger Fabric 2.0的docker镜像
curl -sSL https://bit.ly/2ysbOFE | bash -s -b -- 2.0.0 1.4.4 0.4.18
其中参数说明如下:
2.0.0:表示Hyperledger Fabric的版本号
1.4.4:表示Fabric CA的版本号
0.4.18:表示第三方引用的版本号
可使用如下命令查看是否下载成功
ls bin
设置环境变量
vim ~/.bashrc
在.bashrc末尾添加:
export PATH=/path/hyper2.0/bin:$PATH
保存退出后使用如下命令,使得环境变量生效
source ~/.bashrc
查看是否安装成功
orderer version
安装成功后则可显示如下信息:
orderer:
Version: 2.0.0
Commit SHA: 0432c3e80
Go version: go1.13.4
OS/Arch: linux/amd64
安装Hyperledger Fabric 2.0示例程序代码
git clone https://github.com/hyperledger/fabric-samples
查看并验证fabric-samples安装成功:
tree fabric-samples -L 1 -d
如果显示tree未安装,则可使用如下命令安装tree,安装完成后,再执行如上命令
apt install tree
成功则会显示以下信息:
fabric-samples
├── chaincode
├── chaincode-docker-devmode
├── ci
├── commercial-paper
├── fabcar
├── first-network
├── high-throughput
├── interest_rate_swaps
├── off_chain_data
├── scripts
└── test-network
使用test-network测试Hyperledger Fabric 2.0
$ cd fabric-samples/test-network
$ ./network.sh up
正常会显示如下信息:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
175d4c911f03 hello-world "/hello" 31 minutes ago Exited (0) 31 minutes ago pedantic_vaughan
2bc9e91e36a6 hyperledger/fabric-peer:latest "peer node start" 12 hours ago Up 12 hours 0.0.0.0:7051->7051/tcp peer0.org1.example.com
26e269c98fd0 hyperledger/fabric-orderer:latest "orderer" 12 hours ago Up 12 hours 0.0.0.0:7050->7050/tcp orderer.example.com
abe1443f168d hyperledger/fabric-peer:latest "peer node start" 12 hours ago Up 12 hours 7051/tcp, 0.0.0.0:9051->9051/tcp peer0.org2.example.com
那么,恭喜,Hyperledger Fabric2.0版本已经安装完成。
感谢博主安装教程: Hyperledger Fabric 2.0 安装教程.