博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hyperledger Fabric1.0环境搭建
阅读量:7223 次
发布时间:2019-06-29

本文共 2054 字,大约阅读时间需要 6 分钟。

 

一、准备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

  

 

 

  

  

  

 

 

 

 

 

 

  

转载地址:http://qkhym.baihongyu.com/

你可能感兴趣的文章
GIF如何截取录制,怎么做GIF表情包
查看>>
技术的顶峰
查看>>
js动态添加事件-事件委托
查看>>
Python和人工智能到底啥关系?
查看>>
必读的Python入门书籍,你都看过吗?(内有福利)
查看>>
Java 科学计数法转成完整数字展示;double类型小数值不准确处理
查看>>
PHP代码补全(提示)中的两个 Atom 插件的对比
查看>>
C语言之流程控制
查看>>
ElasticSearch ik,elasticsearch-jdbc 使用 和 yii2 实例
查看>>
RPA视频教程丨UiBot—Function函数详解
查看>>
Getinstall如何解决下载一app 点击浏览器就变成一二微码
查看>>
我的友情链接
查看>>
Windows Server 2008 RemoteApp(五)---远程桌面Web访问
查看>>
linux C函数之strdup函数分析
查看>>
GHOST系统部分报错解决方法
查看>>
我的友情链接
查看>>
数据库与java程序数据传递过程中日期类型的转换
查看>>
改掉阻碍晋升的7个坏毛病 走通职场晋升路
查看>>
Hyper-V——snapshot虚拟机快照
查看>>
Android实现弹出Toast提示
查看>>