Hyperledger Fabric環(huán)境搭建及環(huán)境測(cè)試(Mac環(huán)境)

環(huán)境搭建:

必要環(huán)境依賴(lài):

環(huán)境搭建

快速入門(mén): http://hyperledger-fabric.readthedocs.io/en/release-1.1/getting_started.html

前提

安裝git

$ sudo apt update
$ sudo apt install git

安裝curl

$ sudo brew install curl

安裝vim

$ sudo apt install vim

安裝Docker

$ sudo apt update
$ docker --version
$ sudo apt install docker.io

查看Docker版本信息

version 1.12+

$ docker --version

輸出: Docker version 1.13.1, build 092cba3

安裝Docker Compose

$ docker-compose --version
$ sudo apt install docker-compose

查看DockerCompose版本信息

$ docker-compose --version

輸出: docker-compose version 1.8.0, build unknown

Golang

Fabric1.1.0版本要求Go1.9+

Fabric1.0.0版本要求Go1.7+

上傳go1.10.1.linux-amd64.tar.gz

解壓文件

$ tar -zxvf go1.10.1.linux-amd64.tar.gz -C /usr/local/

編輯環(huán)境變量文件

$ sudo vim /etc/profile

添加如下內(nèi)容:

export GOPATH=$HOME/go
export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH
$ source /etc/profile
$ go version

輸出: go version go1.10.1 linux/amd64

如果系統(tǒng)中有舊版本的golang,則使用如下命令卸載舊版本的golang,然后再重新安裝

$ su -
# apt-get remove golang-go --purge && apt-get autoremove --purge && apt-get clean

安裝Node與npm

安裝nvm

$ sudo apt update
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.10/install.sh | bash

$ export NVM_DIR="$HOME/.nvm"
$ [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" 

安裝Node

$ nvm install v8.11.1

檢查Node版本

$ node -v

輸出: v8.11.1

檢查npm版本

$ npm -v

輸出: 5.6.0

Hyperledger Fabric Samples 下載安裝

創(chuàng)建一個(gè)空目錄

$ mkdir hyfa

進(jìn)入該目錄

$ cd hyfa
下載方式一:

新建文件bootstrap.sh

$ vim bootstrap.sh

https://github.com/hyperledger/fabric/blob/master/scripts/bootstrap.sh中的內(nèi)容拷貝保存退出

賦予bootstrap.sh可執(zhí)行權(quán)限并運(yùn)行

$ chmod +x bootstrap.sh

配置docker加速器

配置docker加速器的目的是為了在下載docker鏡像文件時(shí)加速

$ curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://5d9148f7.m.daocloud.io

重啟docker服務(wù)

$ sudo systemctl restart docker.service

執(zhí)行bootstrap.sh

確定網(wǎng)絡(luò)穩(wěn)定,否則會(huì)導(dǎo)致各種問(wèn)題罕扎,例如下載到一半時(shí)網(wǎng)絡(luò)超時(shí)丐重,下載失敗等等

$ ./bootstrap.sh 1.1.0

下載完成后, 查看相關(guān)輸出內(nèi)容, 如果下載有失敗的鏡像, 可再次執(zhí)行 $ sudo ./bootstrap.sh 1.1.0 命令

下載方式二:

**建議使用方式一進(jìn)行下載 **

配置docker加速器,

$ curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://8890cb8b.m.daocloud.io

重啟docker服務(wù)

$ sudo systemctl restart docker.service
$ curl  https://github.com/hyperledger/fabric/blob/master/scripts/bootstrap.sh | bash -s 1.1.0

安裝完成后輸出:

hyperledger/fabric-ca          latest          72617b4fa9b4   5 weeks ago    299 MB
hyperledger/fabric-ca          x86_64-1.1.0    72617b4fa9b4   5 weeks ago    299 MB
hyperledger/fabric-tools       latest          b7bfddf508bc   5 weeks ago    1.46 GB
hyperledger/fabric-tools       x86_64-1.1.0    b7bfddf508bc   5 weeks ago    1.46 GB
hyperledger/fabric-orderer     latest          ce0c810df36a   5 weeks ago    180 MB
hyperledger/fabric-orderer     x86_64-1.1.0    ce0c810df36a   5 weeks ago    180 MB
hyperledger/fabric-peer        latest          b023f9be0771   5 weeks ago    187 MB
hyperledger/fabric-peer        x86_64-1.1.0    b023f9be0771   5 weeks ago    187 MB
hyperledger/fabric-javaenv     latest          82098abb1a17   5 weeks ago    1.52 GB
hyperledger/fabric-javaenv     x86_64-1.1.0    82098abb1a17   5 weeks ago    1.52 GB
hyperledger/fabric-ccenv       latest          c8b4909d8d46   5 weeks ago    1.39 GB
hyperledger/fabric-ccenv       x86_64-1.1.0    c8b4909d8d46   5 weeks ago    1.39 GB
hyperledger/fabric-zookeeper   latest          92cbb952b6f8   2 months ago   1.39 GB
hyperledger/fabric-zookeeper   x86_64-0.4.6    92cbb952b6f8   2 months ago   1.39 GB
hyperledger/fabric-kafka       latest          554c591b86a8   2 months ago   1.4 GB
hyperledger/fabric-kafka       x86_64-0.4.6    554c591b86a8   2 months ago   1.4 GB
hyperledger/fabric-couchdb     latest          7e73c828fc5b   2 months ago   1.56 GB
hyperledger/fabric-couchdb     x86_64-0.4.6    7e73c828fc5b   2 months ago   1.56 GB

添加環(huán)境變量(可選)

后期可以使用相應(yīng)的相對(duì)路徑

$ export PATH=<path to download location>/bin:$PATH

注: <path to download location>表示下載的fabric-samples文件目錄所在路徑

例:  $ export PATH=$HOME/hyfa/fabric-samples/bin:$PATH

HyperLedger Fabric環(huán)境搭建完成

后期會(huì)使用到fabric-go-sdk,環(huán)境變量配置要有相應(yīng)的更改,請(qǐng)參考http://www.reibang.com/p/e2b86a05cce4進(jìn)行配置

開(kāi)啟終端,在當(dāng)前用戶(hù)目錄下新建一個(gè)文件夾hyfa,切換到hyfa中,創(chuàng)建bootstrap.sh文件,
拷貝https://github.com/hyperledger/fabric/blob/master/scripts/bootstrap.sh這個(gè)文件中的內(nèi)容,保存并執(zhí)行bootstrap.sh文件

mkdir hyfa
cd hyfa
vim bootstrap.sh
./bootstrap.sh

之后是自動(dòng)執(zhí)行環(huán)境下載工作.Mac下要安裝docker

自動(dòng)化腳本部分:


手動(dòng)測(cè)試腳本部分:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末弥臼,一起剝皮案震驚了整個(gè)濱河市根灯,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌烙肺,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件桃笙,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡搏明,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)购笆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人虚循,你說(shuō)我怎么就攤上這事『岬蓿” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵茎刚,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我膛锭,道長(zhǎng),這世上最難降的妖魔是什么泉沾? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮跷究,結(jié)果婚禮上姓迅,老公的妹妹穿的比我還像新娘。我一直安慰自己肩杈,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布扩然。 她就那樣靜靜地躺著,像睡著了一般夫偶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上觉增,一...
    開(kāi)封第一講書(shū)人閱讀 48,970評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音逾礁,去河邊找鬼。 笑死嘹履,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的砾嫉。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼焰枢,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼舌剂!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起霍转,我...
    開(kāi)封第一講書(shū)人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎避消,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體岩喷,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年纱意,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡迄委,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出叙身,到底是詐尸還是另有隱情,我是刑警寧澤信轿,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站虏两,受9級(jí)特大地震影響愧旦,放射性物質(zhì)發(fā)生泄漏定罢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一祖凫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧惠况,春花似錦遭庶、人聲如沸稠屠。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至攘蔽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間满俗,已是汗流浹背转捕。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工五芝, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辕万。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓谤辜,卻偏偏與公主長(zhǎng)得像价捧,于是被迫代替她去往敵國(guó)和親丑念。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 遙遠(yuǎn)的南方脯倚,一片隱匿于高原之上的壩子,河水長(zhǎng)流不息嵌屎,青山環(huán)繞著綠色的田野,瓜果散發(fā)出醉人的清香宝惰,壩派,就像夢(mèng)境之地...
    素馨夢(mèng)閱讀 668評(píng)論 0 1
  • 湛藍(lán)的天空 美麗的笑容
    七奇起契閱讀 230評(píng)論 0 0