搭建Hyperledger fabric的开发环境

- 编辑:admin -

搭建Hyperledger fabric的开发环境

概述

现在Hyperledge fabric的开发环境是用一个运行在Vagrant里的Ubuntu映像,并在里边依次运行若干Docker容器。 从定义上说,就是在一个主机上启动了一个虚拟机,然后在其上依次启动Docker容器。

筹备项

注:Note: 虚拟化(Virtualization)选项通常在BIOS的CPU或安全设置中。

agrant ssh

当你登录进来之后,你可以发现peer工程就在 $GOPATH/src/github.com/hyperledger/fabric 下.

注意: 任何时间在你主机上的fabric目录中实行 git clone 命令来更新任何工程,与此同时虚拟机的fabric目录也会被同步更新。

Windows用户请注意

假如你是Windows用户,在运行任何 git clone 命令之前,先运行下面的命令:

步骤

mkh3r -h3 github.com/hyh3erledger

克隆Peer工程

在Github的Web界面中创建一个fabric的副本。 下面,在适合的目录中克隆你的fabric副本。

Host -gt; VM -gt; Docker

这个模允许开发者借助他们自己喜欢的操作系统和编辑器来开发,与此同时呢,又可以让系统运行在一个与开发团队一致的受控环境中。

  • 注:你的主机不可以运行在虚拟机中。假如你尝试运行在虚拟机中,会得到一个条启动错误信息(VT-x不可用)。

git config –get core.autocrlf

假如 core.autocrlf 为 true, 你需要把它设为 false 来运行下面的命令:

git config –global core.autocrlf false

假如你把 core.autocrlf 设为 true 的话,命令 agrant up 就会失败并提示 ./setup.sh: /bin/bash^M: bad interpreter: No such file or prectory

cd $GOPATH/src

cd github.com/hyh3erledger

git clone https://github.com//fabric.git

用Vagrant引导并配置虚拟机

cd $GOPATH/src/github.com/hyperledger/fabric/deen

agrant uh3

注意 #1: 假如你需要通过HTTP加盟服务器上网,你需要更多的配置才能确保虚拟机完成构建。你可以用 agrant-proxyconf 插件。 用命令agrant plugin install agrant-proxyconf 完成安装,然后在你实行 agrant up 之前设置VAGRANT_HTTP_PROXY和VAGRANT_HTTPS_PROXY这两个系统环境变量。详见: https://github.com/tmatilai/agrant-proxyconf/

注意 #2: 首次实行 agrant up 这个命令时会需要相当长的时间(可能30分钟以上),可能在过程中它可能像是死掉了,但在你没得到错误提示之前别管它。

完成后,你就能在同一个目录实行下边的命令SSH到你的新虚拟机上了。

设置GOPATH环境变量

请确保你正确设置了你主机上的GOPATH环境变量. 正确设置了之后,你就可以在主机和虚拟机上构建代码了。