Hyperledge fabric項目是IBM開源的區(qū)塊鏈項目。Github地址:https://github.com/hyperledger/fabric
Hyperledge fabric的開發(fā)環(huán)境是一個運行在vagrant(一層virtualbox上的虛擬機皮)里的Ubuntu映像,并在虛擬機內部運行了若干Docker容器。從概念上說,就是在一個主機里啟動了一個虛擬機,然后在虛擬機上啟動Docker容器。
Host -> VM -> Docker
即 主機 -> 虛擬機 -> Docker
使用vagrant集成的開發(fā)環(huán)境開發(fā)允許開發(fā)者使用自己喜歡的操作系統(tǒng)和編輯器來開發(fā),同時又可以讓系統(tǒng)運行在一個與開發(fā)團隊一致的開發(fā)環(huán)境中。
提示: BIOS的Virtualization選項應該在CPU或者Security設置中
fabric項目使用Go語言開發(fā),請確保設置了GOPATH 環(huán)境變量.
如果你的系統(tǒng)是windows,那么在git clone
之前,先做如下操作:
git config --get core.autocrlf
如果 core.autocrlf
是 true
, 必須先通過以下命令將它設為 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項目基于 Go
語言開發(fā),是一個GO
項目, 我們需要將倉庫clone到 GOPATH has multiple path components, then you will want to use the first one. There’s a little bit of setup needed:
cd $GOPATH/srcmkdir -p github.com/hyperledgercd github.com/hyperledger
git clone https://github.com/hyperledger/fabric.git
啟動vagrant
cd $GOPATH/src/github.com/hyperledger/fabric/devenvvagrant up
運行到這一步時,可能會因為qiang的緣故,不能下載box,我保存了一份在百度云中,可以通過 點擊這里 下載,下載了之后,需要使用vagrant
添加box
,命令如下:
vagrant box add hyperledger/fabric-baseimage virtualbox.box
因為我們使用的是本地添加box,但本地添加的box版本號為0,這里fabric的Vagrantfile文件里為我們做了些處理,只要在環(huán)境變量中添加一個變量USE_LOCAL_BASEIMAGE
,并將其值設置為1
即可。這一步很重要,如果不加這一步,那么vagrant仍然會去網上下載(如果的確是去網上直接下載,網速能行的話就無需這么麻煩)。
添加完成后,再次進入devenv目錄,然后運行
vagrant up
就行了。
等待一段時間,等到虛擬機啟動后,就可以進行登錄了。
Linux可以使用下面的命令
vagrant ssh
SSH登錄:
address:127.0.0.1:2222username:vagrantpassword:vagrant
Windows用戶的登錄則需通過Putty
或者Xshell
等軟件進行。
關于vagrant的使用可以看一下我寫這篇簡單的教程:http://www.zgljl2012.com/vagrantan-zhuang/
搭建好vagrant開發(fā)環(huán)境后,接下來就可以build and test fabric了。在你的虛擬機里,也有一個同樣的fabric項目,可以通過以下命令打開文件夾:
cd $GOPATH/src/github.com/hyperledger/fabric
只要宿主機上的文件一修改,虛擬機里的fabric
也就立刻同步修改了,極大的便利了我們的開發(fā)過程(可以自己修改一下README.md
測試一下)。
Windows 10 用戶注意: Windows 10 用戶在運行vagrant up
時可能會發(fā)生錯誤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
聯系客服