Hyperledger Fabric目前最新發布版本為2.2,本文將詳細介紹Hyperledger Fabric 2.2的環境搭建步驟,并介紹結合fabric2.2完成的具體區塊鏈專案實體,使用java撰寫鏈碼及結合區塊鏈瀏覽器explorer專案完成的專案實體;實體原始碼可聯系博主,
一、必備軟體安裝
如果你的Linux是新安裝的,最好將源換成國內的,否則一些檔案會下不下來,操作可以參考:https://www.cnblogs.com/masbay/p/10887571.html
推薦阿里云和163,阿里云是我看好像大家都用的,至于為啥推薦163我后面會提到,
1.Go語言
首先安裝一些必要的依賴:
sudo apt install libtool libltdl-dev
去該網站 https://studygolang.com/dl 下載Go語言的安裝包,我下的是目前最新版本: go1.14.6.linux-amd64.tar.gz
將壓縮包復制到/usr/local路徑下,然后進行解壓:
cd /usr/local
tar zxvf go1.14.6.linux-amd64.tar.gz
配置GO的環境變數:
打開組態檔:
sudo vim ~/.profile
在檔案中添加以下內容:
export PATH=$PATH:/usr/local/go/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
更新組態檔:
source ~/.profile
此時Go就安裝完成,可以用以下命令查看是否安裝成功:
go version
如果顯示了版本號,就說明安裝成功,我的版本號是這樣的: go version go1.14.6 linux/amd64 ,
2.Docker安裝
如果Ubuntu系統中有舊版本的Docker,需要卸載后重新安裝,操作如下:
sudo apt-get remove docker \
docker-engine \
docker.io
然后執行以下命令安裝Docker:
# step 1: 安裝必要的一些系統工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# step 2:安裝GPG證書:
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# step 3:寫入軟體源資訊
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# step 4:更新并安裝Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce
將當前用戶添加到Docker用戶組:
# step 1: 創建docker用戶組
sudo groupadd docker
# step 2:將當前用戶添加到docker用戶組
sudo usermod -aG docker $USER
#退出當前終端
exit
編輯/etc/docker/daemon.json檔案,如果沒有則自行創建,添加以下內容:
{
"registry-mirrors": ["https://hub-mirror.c.163.com"]
}
最后重啟服務:
sudo systemctl daemon-reload
sudo systemctl restart docker
docker在這就安裝完成,你可以查看版本來檢測是否安裝成功:
docker -v
3. Docker-Compose 安裝
下載docker-compose的二進制包:
curl -L https://github.com/docker/compose/releases/download/1.25.0-rc1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
#執行這一步時如果出現如下資訊:
# Warning: Failed to create the file /usr/local/bin/docker-compose: Permission
# 則添加sudo 重新執行
#更改權限
sudo chmod +x /usr/local/bin/docker-compose
安裝完成可以查看版本資訊來檢測是否安裝成功:
docker-compose -v
二、Fabric2.2 環境搭建
首先創建檔案夾
cd #cd 不加內容是默認回傳Home檔案夾
mkdir -p go/src/github.com/hyperledger/
#進入剛剛創建的檔案夾內
cd go/src/github.com/hyperledger/
從github上拉取fabric的原始碼:
git clone "https://github.com/hyperledger/fabric.git"
cd fabric/
cd scripts/
#這一步會下載官方的例子以及所需要的Docker鏡像
#下載是比較慢的,如果出現錯誤或者長時間沒有速度只需要重新運行就可以了
sudo ./bootstrap.sh
注意:運行bootstrap.sh會下載很多東西,大約1~2個G,有點慢,國內把這個官網墻了,所以我們才需要之前設定鏡像源,當時我就是在這里用daocloud或者aliyun怎么都下不下來,后來換了163的才好,可能有部分檔案還是會下不下來,只要多運行幾遍就好了,
到此fabric2.2環境就已經搭建好了,
全部下載完成后,會多出一個fabric-samples檔案夾,這是個測驗網路樣例可以讓你體驗或者測驗,
切換到fabric-samples檔案夾:
cd fabric-samples
切換到test-network:
cd test-network/
啟動測驗網路:
sudo ./network.sh up
如果沒出現錯誤,說明你的fabric已經搭建好了,

本專案為基于Hyperledger Fabric區塊鏈的單據存盤解決方案,專案主要包括鏈碼和 Web應用兩部分,Fabric鏈碼采用JAVA開發,負責維護和存盤資料及交易資料,后臺為采用java開發 的Web應用,負責為用戶提供訪問區塊鏈上單據的操作界面,例如資料查詢、創建通道、部署鏈碼等等操作,并提供搭建區塊鏈瀏覽器,可以方便查看區塊鏈上的資料存盤情況,
典型案例:
基于Hyperledger Fabric區塊鏈技術的疫苗監控平臺
基于Hyperledger Fabric區塊鏈技術的電動汽車充電交易資訊記錄溯源系統
基于Hyperledger Fabric區塊鏈技術的疫情健康資訊及外出記錄監控平臺
基于Hyperledger Fabric區塊鏈技術的電子訂單溯源系統
基于Hyperledger Fabric區塊鏈技術的智慧物流資訊監控系統
基于Hyperledger Fabric區塊鏈技術的學生成績資訊管理系統
基于Hyperledger Fabric區塊鏈技術的智慧圖書館管理系統
基于Hyperledger Fabric區塊鏈技術的農產品溯源系統
... ... 等等
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/195745.html
標籤:其他
下一篇:BUUCTF:誰贏了比賽?
