iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 3
0

環境安裝

本系列文章使用Hyperledger Fabric 1.1版本作為運行目標,並使用Fabric GO SDK 實作應用,在Ubuntu 16.04 下編譯成功並運行,在你開始之前請先確認版本無誤

(超級帳本技術仍在發展中,使用錯誤的版本你會遇上很多奇怪問題,而且不是你的錯)

  • Ubuntu 16.04 以上 LTS 版本或是 MacOS 10.13以上
  • Docker 17.03.0-ce 或以上版本
  • Docker-compose 1.8 或以上版本
  • GO 1.9.x 或以上版本,推薦1.10版本
  • GO dep 最新版本
  • Hyperledger Fabric v1.1.0 (請鎖定這個版本)
  • Fabric GO SDK v1.0.0-alpha4 (請鎖定這個版本)
  • tree
  • Git

如果有想到我會隨時更新

安裝步驟

安裝Git

Mac的話非常簡單,只要在命令列打git,然後再跳出來的視窗中選擇「安裝」就好,如果直接執行了,代表你已經安裝了

Ubuntu的話

sudo apt-get install git

這樣就好囉

安裝docker

Mac的話連到Get Started with Docker | Docker
然後底下選擇Download for Mac下載安裝後就好囉~

https://ithelp.ithome.com.tw/upload/images/20181018/20111426M0LIK0vLWs.png

Ubuntu就麻煩的多,在這邊也不佔篇幅了(因為這安裝基本上沒坑),請連到Get Docker CE for Ubuntu | Docker Documentation

按照步驟安裝囉~

安裝GO

sudo apt-get install golang-go

如果太舊,可以使用這個

sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go

接著設定好GOPATH

export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin

安裝Dep

Dep 是 GO語言的套件相依性工具,這東西超麻煩,很容易陷入相依性地獄,常常都是卡在這裡,使用上要小心

可以直接抓執行檔

curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh

或是連原始碼一起安裝

go get -u github.com/golang/dep/cmd/dep

Mac的話最方便

brew install dep
brew upgrade dep

安裝Docker-compose

Docker compose 是讓Docker 可以運行預先寫好的腳本工具

安裝方式:

sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

Mac的話,裝好Docker 就幫你裝好了

安裝HyperLedger Fabric 1.1

安裝HyperLedger Fabric 1.1 我會推薦直接使用他提供的批次安裝檔,他會幫你安裝好一些先決條件的內容

curl -sSL https://goo.gl/6wtTN5 | bash -s 1.1.0

接著clone Fabric的專案

mkdir -p ~/go/src/github.com/hyperledger && cd ~/go/src/github.com/hyperledger &&
git clone https://github.com/hyperledger/fabric.git

Checkout 指定版本

git checkout -b v1.1.0

安裝Fabric GO SDK

cd ~/go/src/github.com/hyperledger &&
git clone https://github.com/hyperledger/fabric-sdk-go.git

安裝tree命令工具

如果你使用Mac,你只需要用homebrew安裝tree

brew install tree

Ubuntu則是

sudo apt-get install tree

大功告成 (如果一切順利的話)

上述步驟完成後就已經將我們所需要的工具都裝好了,接下來我們就可以開始來編譯Fabric的工具以及準備好建構第一個區塊鏈網路囉

如果遇到問題....

歡迎直接底下留言問我,寫信也可以 hung@kogi.ws


上一篇
Hyperledger 技術介绍與Fabric、Sawtooth對比
下一篇
編譯 Hyperledger Fabric 模組
系列文
HyperLedger Fabric 30天聯盟鏈實戰5
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
cheriish2001
iT邦新手 5 級 ‧ 2018-10-24 09:50:55

大大好:

您好,前面都安裝的很順利 不過到了DEP就怪怪Der了XDDD

為蝦咪安裝Dep 如果是使用
go get -u github.com/golang/dep/cmd/dep

則會出現
package context: unrecognized import path "context" (import path does not begin with hostname)

但是如果是使用整包下載方式
curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh

則會出現這樣的錯誤

ARCH = amd64 --:--:-- --:--:-- --:--:-- 0
6532 0 --:--:OS = linux
-- --:--:-- --:--:-- 6526
Installation requires your GOBIN directory /home/allen/go/bin to exist. Please create it.

感謝大大教學= =

看更多先前的回應...收起先前的回應...
洪嘉隆 iT邦新手 5 級 ‧ 2018-10-24 13:15:08 檢舉

哈囉哈囉~你可以先確定你的/home/allen/go資料夾底下有沒有bin資料夾喔,沒有的話新增一個叫做bin的資料夾,再試一次看看

感謝你的收看QQ~~這禮拜比較忙 我下禮拜會繼續往下寫喔

哈 我最近也一直在拜讀HYPERLEDGER的東西

我本來也想說 是不是也要來個HYPERLEDGER 30日

正好發現您的30日鐵人 XD

另外

git checkout -b v1.1.0

會出現

fatal: Not a git repository (or any of the parent directories): .git

這是蝦咪XD

洪嘉隆 iT邦新手 5 級 ‧ 2018-10-24 14:38:32 檢舉

你是直接抓下來的嗎??看起來你那資料夾並沒有git設定檔,如果你確定是fabric資料夾底下的話,那就再次設定吧

輸入git init

或是你直接重新clone一份repo下來

洪嘉隆 iT邦新手 5 級 ‧ 2018-10-24 14:40:04 檢舉

哈哈哈 我的30日可能要變成60日了~~不過我決定要長期寫下去了所以沒差,畢竟fabric每一個版本差異都有點大,一起交流~~Fabric值得投資

我要留言

立即登入留言