HyperLedger Fabric 2.0 (First NetWork)

基于官方fabric-samples快速搭建fabric2.0网络。

资源准备

二进制工具

  1. 获取fabric源码

    git clone https://github.com/hyperledger/fabric.git
    
  2. 切换至2.0.0分支

    cd $GOPATH/src/github.com/hyperledger/fabric
    git checkout v2.0.0
    
  3. 编译二进制工具(需要安装其他工具)

    在根目录下执行make all-release,会生成一个release文件夹

    make all-release
    

部署环境

基于vagrant创建centos7虚拟机

  1. 准备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
    
  2. 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
    

部署资源

  1. 创建resource目录,将fabric-samples项目拷贝到这。
  2. 创建resource/bin目录,将之前编译好linux版本的configtxlator、configtxgen、cryptogen拷贝到这。

完整结果目录如下:

.
├── Vagrantfile
├── bootstrap.sh
└── resource
    ├── bin
    └── fabric-samples

部署fabric网络

  1. 启动虚拟机

    vagrant up
    
  2. 进入虚拟机并切换至 root用户

    vagrant ssh
    sudo su
    
  3. 进入到fabric-samples目录

    cd /vagrant/resource/fabric-samples
    
  4. 切换到v2.0.0版本

    git checkout v2.0.0
    
  5. 拷贝二进制工具

    cp ../bin/* first-network/
    
  6. 进入first-network目录并修改镜像版本号

    cd first-network/
    # 修改版本号为2.0.0
    vim byfn.sh
    
    image
  7. 启动fabric网络

    ./byfn.sh up
    
  8. 稍等几分钟即可看到下图标识,即fabric网络启动成功。

    image

我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3u0lwx5yyiyos

你可能感兴趣的:(HyperLedger Fabric 2.0 (First NetWork))