基于官方fabric-samples快速搭建fabric2.0網(wǎng)絡(luò)。
資源準(zhǔn)備
二進(jìn)制工具
-
獲取fabric源碼
git clone https://github.com/hyperledger/fabric.git
-
切換至2.0.0分支
cd $GOPATH/src/github.com/hyperledger/fabric git checkout v2.0.0
-
編譯二進(jìn)制工具(需要安裝其他工具)
在根目錄下執(zhí)行make all-release止毕,會(huì)生成一個(gè)release文件夾
make all-release
部署環(huán)境
基于vagrant創(chuàng)建centos7虛擬機(jī)
-
準(zhǔn)備bootstrap.sh 腳本文件,用于初始化虛擬機(jī)環(huán)境拳恋。
#!/usr/bin/bash sudo su echo "nameserver 8.8.8.8" >> /etc/resolv.conf sleep 3s yum install -y epel-release yum install -y vim yum install -y golang yum remove docker docker-common docker-selinux docker-engine yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum makecache fast yum -y install docker-ce yum -y install docker-compose service docker start mkdir -p /etc/docker echo {\"registry-mirrors\": [\"https://8w1wqmsz.mirror.aliyuncs.com\"]} > /etc/docker/daemon.json service docker restart echo "export GOPROXY=https://goproxy.io" >> ~/.bashrc
-
Vagrantfile 虛擬機(jī)創(chuàng)建文件驼修。
Vagrant.configure("2") do |config| config.vm.box = "centos/7" config.vm.provider "virtualbox" do |vb| vb.memory = "2048" vb.cpus = 4 end config.vm.provision "shell", path: "bootstrap.sh" end
部署資源
- 創(chuàng)建resource目錄宏所,將fabric-samples項(xiàng)目拷貝到這肚邢。
- 創(chuàng)建resource/bin目錄壹堰,將之前編譯好linux版本的configtxlator、configtxgen骡湖、cryptogen拷貝到這贱纠。
完整結(jié)果目錄如下:
.
├── Vagrantfile
├── bootstrap.sh
└── resource
├── bin
└── fabric-samples
部署fabric網(wǎng)絡(luò)
-
啟動(dòng)虛擬機(jī)
vagrant up
-
進(jìn)入虛擬機(jī)并切換至 root用戶
vagrant ssh sudo su
-
進(jìn)入到fabric-samples目錄
cd /vagrant/resource/fabric-samples
-
切換到v2.0.0版本
git checkout v2.0.0
-
拷貝二進(jìn)制工具
cp ../bin/* first-network/
-
進(jìn)入first-network目錄并修改鏡像版本號(hào)
cd first-network/ # 修改版本號(hào)為2.0.0 vim byfn.sh
image -
啟動(dòng)fabric網(wǎng)絡(luò)
./byfn.sh up
-
稍等幾分鐘即可看到下圖標(biāo)識(shí),即fabric網(wǎng)絡(luò)啟動(dòng)成功响蕴。
image
我的博客即將同步至騰訊云+社區(qū)并巍,邀請(qǐng)大家一同入駐:https://cloud.tencent.com/developer/support-plan?invite_code=3u0lwx5yyiyos