基于官方fabric-samples快速搭建fabric2.0网络。
资源准备
二进制工具
-
获取fabric源码
git clone https://github.com/hyperledger/fabric.git
-
切换至2.0.0分支
cd $GOPATH/src/github.com/hyperledger/fabric git checkout v2.0.0
-
编译二进制工具(需要安装其他工具)
在根目录下执行make all-release,会生成一个release文件夹
make all-release
部署环境
基于vagrant创建centos7虚拟机
-
准备bootstrap.sh 脚本文件,用于初始化虚拟机环境。
#!/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 虚拟机创建文件。
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
部署资源
- 创建resource目录,将fabric-samples项目拷贝到这。
- 创建resource/bin目录,将之前编译好linux版本的configtxlator、configtxgen、cryptogen拷贝到这。
完整结果目录如下:
.
├── Vagrantfile
├── bootstrap.sh
└── resource
├── bin
└── fabric-samples
部署fabric网络
-
启动虚拟机
vagrant up
-
进入虚拟机并切换至 root用户
vagrant ssh sudo su
-
进入到fabric-samples目录
cd /vagrant/resource/fabric-samples
-
切换到v2.0.0版本
git checkout v2.0.0
-
拷贝二进制工具
cp ../bin/* first-network/
-
进入first-network目录并修改镜像版本号
cd first-network/ # 修改版本号为2.0.0 vim byfn.sh
-
启动fabric网络
./byfn.sh up
-
稍等几分钟即可看到下图标识,即fabric网络启动成功。
我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3u0lwx5yyiyos