zoukankan      html  css  js  c++  java
  • Hyperledger Fabric1.0环境搭建

    一、准备CentOS系统,本文使用的是CentOS7.0

    二、安装Docker

      执行命令

      yum -y install docker

      验证是否安装成功

      docker --version

      

    三、安装Docker-compose

      执行命令 

      curl -L https://github.com/docker/compose/releases/download/1.9.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

      赋予执行权限

      chmod +x /usr/local/bin/docker-compose

      拷贝的系统目录

      cp /usr/local/bin/docker-compose /usr/bin

      验证是否安装成功

      docker-compose --version

      

    四、安装go语言编译器

      yum install golang

      验证是否安装成功

      go version

      

      配置go工作空间的环境变量

      GOPATH=/opt/go

    五、安装git

      yum install git

      验证是否安装成功

      

    六、下载fabric源码

      go get github.com/hyperledger/fabric

      这时,就把fabric的源码下载到了go语言的工作空间$GOPATH里了

    七、下载Fabric相关docker镜像

      配置Docker hub镜像地址为阿里镜像地址

      vim /etc/docker/daemon.json

      添加

      { "registry-mirrors": ["https://obou6wyb.mirror.aliyuncs.com"] }

      执行命令

      systemctl daemon-reload

      systemctl restart docker

      切换到fabric的源码目录,下载docker镜像

      cd /opt/go/src/github.com/hyperledger/fabric/examples/e2e_cli

      source download-dockerimages.sh -c x86_64-1.0.0 -f x86_64-1.0.0

      安装完后查看所安装的镜像

      docker images

      

      为了方便docker-compose的配置,我们将所有的镜像tag都改为latest,执行如下格式的命令:

      docker tag IMAGEID(镜像id) REPOSITORY:TAG(仓库:标签)

      例如:

      docker tag 0403fd1c72c7 docker.io/hyperledger/fabric-tools:latest

      备份镜像(可选)

      docker save IMAGEID(镜像id) >(文件路径及文件名)

      例如备份fabric-peer镜像

      

      拷贝镜像到局域网其他机器

      scp /tmp/fabric-images/fabric-peer.tar root@172.16.0.30:/tmp

      在接受镜像的机器上执行

      docker load < /tmp/fabric-peer.tar

    八、启动Fabric网络并完成ChainCode测试

      按照官网提示执行的命令是无法运行起first-network这个项目,该demo需要先下载 Platform-specific Binaries(特定的二进制文件),按照官方文档中的描述,需要先执行如下命令:

      curl -ssl https://goo.gl/iX9dek | bash

      上述命令会下载自动化部署脚本,同时也会下载平台特定使用的二进制文件才cryptogen、configtxgen、configtxlator以及peer,把他们放到仓库的bin目录下。

      cd /opt/go/src/github.com/hyperledger/fabric/examples/e2e_cli

      ./download-dockerimages.sh

      ./network_setup.sh up

    九、生成公私钥、证书、创世区块等

      公私钥和证书是用于Server与Server之间的安全通信,另外要创建channel并让其它节点加入channel就需要创世区块,这些必备文件都可以通过脚本生成。

      使用generateArtifacts.sh生成证书和config.tx,具体执行命令如下:

      ./generateArtifacts.sh guanghe

      执行此项命令后,将会生成两个目录,它们分别为channel-artifacts和crypto-config

      

      

      

      

      

  • 相关阅读:
    Linux下卸载Oracle 11g
    Oracle
    Oracle 数据库启动与关闭
    1-centos7安装oracle 11gR2
    0-windows7硬盘安装centos7
    查重 查重复记录 删除重复记录
    用户情景快速指南
    智能led灯具HMI(无线终端参数设置界面)
    LBDP-Z APP在线升级指南
    智能led灯具HMI(用户模块及管理员模块)操作说明
  • 原文地址:https://www.cnblogs.com/guanghe/p/8693735.html
Copyright © 2011-2022 走看看