Hyperledger Fabric環境搭建及環境測試(Mac環境)

來源:互聯網
上載者:User

環境搭建:

必要環境依賴:

環境搭建

快速入門: 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/

編輯環境變數檔案

$ sudo vim /etc/profile

添加如下內容:

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

輸出: go version go1.10.1 linux/amd64

如果系統中有舊版本的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 下載安裝

建立一個空目錄

$ mkdir hyfa

進入該目錄

$ cd hyfa
下載方式一:

建立檔案bootstrap.sh

$ vim bootstrap.sh

https://github.com/hyperledger/fabric/blob/master/scripts/bootstrap.sh中的內容拷貝儲存退出

賦予bootstrap.sh可執行許可權並運行

$ chmod +x bootstrap.sh

配置docker加速器

配置docker加速器的目的是為了在下載docker鏡像檔案時加速

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

重啟docker服務

$ sudo systemctl restart docker.service

執行bootstrap.sh

確定網路穩定,否則會導致各種問題,例如下載到一半時網路逾時,下載失敗等等

$ ./bootstrap.sh 1.1.0

下載完成後, 查看相關輸出內容, 如果下載有失敗的鏡像, 可再次執行 $ sudo ./bootstrap.sh 1.1.0 命令

下載方式二:

**建議使用方式一進行下載 **

配置docker加速器,

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

重啟docker服務

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

添加環境變數(可選)

後期可以使用相應的相對路徑

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

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

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

HyperLedger Fabric環境搭建完成

後期會使用到fabric-go-sdk,環境變數配置要有相應的更改,請參考https://www.jianshu.com/p/e2b86a05cce4進行配置

開啟終端,在目前使用者目錄下建立一個檔案夾hyfa,切換到hyfa中,建立bootstrap.sh檔案,
拷貝https://github.com/hyperledger/fabric/blob/master/scripts/bootstrap.sh這個檔案中的內容,儲存並執行bootstrap.sh檔案

mkdir hyfacd hyfavim bootstrap.sh./bootstrap.sh

之後是自動執行環境下載工作.Mac下要安裝docker

自動化指令碼部分:

手動測試指令碼部分:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.