Hyperledger Fabric 開發環境搭建

搭建開發環境

概述

Hyperledge fabric項目是IBM開源的區塊鏈項目。Github地址:https://github.com/hyperledger/fabric

Hyperledge fabric的開發環境是一個運行在vagrant(一層virtualbox上的虛擬機皮)里的Ubuntu映像,并在虛擬機內部運行了若干Docker容器。從概念上說,就是在一個主機里啟動了一個虛擬機,然后在虛擬機上啟動Docker容器。

Host -> VM -> Docker

即 **主機 -> 虛擬機 -> Docker **

使用vagrant集成的開發環境開發允許開發者使用自己喜歡的操作系統和編輯器來開發,同時又可以讓系統運行在一個與開發團隊一致的開發環境中。

  • 注意主機不能運行在虛擬中,否則會得到VT-x不可用的錯誤信息

環境配置

提示: BIOS的Virtualization選項應該在CPU或者Security設置中

步驟

設置GOPATH

fabric項目使用Go語言開發,請確保設置了GOPATH 環境變量.

Windows用戶注意

如果你的系統是windows,那么在git clone之前,先做如下操作:

git config --get core.autocrlf

如果 core.autocrlftrue, 必須先通過以下命令將它設為 false

git config --global core.autocrlf false

如果你的core.autocrlf是true的話,運行``vagrant up時,會出現錯誤./setup.sh: /bin/bash^M: bad interpreter: No such file or directory`

拷貝Fabric項目

Fabric項目基于 Go語言開發,是一個GO 項目, 我們需要將倉庫clone到 $GOPATH/src 目錄下. If your $GOPATH has multiple path components, then you will want to use the first one. There's a little bit of setup needed:

cd $GOPATH/src
mkdir -p github.com/hyperledger
cd github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git

使用Vagrant啟動虛擬機

啟動vagrant

cd $GOPATH/src/github.com/hyperledger/fabric/devenv
vagrant up

運行到這一步時,可能會因為qiang的緣故,不能下載box,我保存了一份在百度云中,可以通過 點擊這里 下載,下載了之后,需要使用vagrant添加box,命令如下:

vagrant box add hyperledger/fabric-baseimage virtualbox.box

因為我們使用的是本地添加box,但本地添加的box版本號為0,這里fabric的Vagrantfile文件里為我們做了些處理,只要在環境變量中添加一個變量USE_LOCAL_BASEIMAGE,并將其值設置為1即可。這一步很重要,如果不加這一步,那么vagrant仍然會去網上下載(如果的確是去網上直接下載,網速能行的話就無需這么麻煩)。

添加完成后,再次進入devenv目錄,然后運行

vagrant up

就行了。

等待一段時間,等到虛擬機啟動后,就可以進行登錄了。

Linux可以使用下面的命令

vagrant ssh

SSH登錄:

address:127.0.0.1:2222
username:vagrant
password:vagrant

Windows用戶的登錄則需通過Putty或者Xshell等軟件進行。

關于vagrant的使用可以看一下我寫這篇簡單的教程:http://blog.csdn.net/zgljl2012/article/details/52866009

構建fabric

搭建好vagrant開發環境后,接下來就可以build and test fabric了。在你的虛擬機里,也有一個同樣的fabric項目,可以通過以下命令打開文件夾:

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

只要宿主機上的文件一修改,虛擬機里的fabric也就立刻同步修改了,極大的便利了我們的開發過程(可以自己修改一下README.md測試一下)。

注意

Windows 10 用戶注意: Windows 10 用戶在運行vagrant up時可能會發生錯誤mitchellh/vagrant#6754,那是因為沒有安裝Micsoft Visual C++ 下面是下載地址: http://www.microsoft.com/en-us/download/details.aspx?id=8328


轉載請注明原文地址:http://blog.csdn.net/zgljl2012/article/details/52896372

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容