Ubuntu 16.04 下 Hyperledger Fabric網絡搭建
文章目錄
(一)環境要求
1.VMware與Ubuntu
- VMware Workstation Pro 版本:15.5.0
- Ubuntu 版本:16.04.7
(均可以從官網下載,注意VMware版本過低可能出現Ubuntu虛擬機無法關機卡死的情況)
2.依賴環境
- cURL:7.64.0
- Go:1.11.x
- node:8.x
- Python:2.7
(二)依賴環境的配置
1.cURL
首先手動添加對HTTPS協議的支持
sudo apt-get install openssl
sudo apt-get install libssl-dev
下載安裝包並解壓,安裝
wget https://curl.haxx.se/download/curl-7.64.0.tar.gz
tar -zxvf curl-7.64.0.tar.gz
sudo apt install curl-7.64.0
進入解壓後生成的文件夾,執行命令,若輸出最後一行(Protocols)中有HTTPS則配置成功,輸入make命令
cd <生成的文件夾名稱>
./configure
make
檢查是否成功
curl --version
2.docker 與 docker compose
輸入命令
snap install docker
檢查安裝情況
docker version
docker-compose -v
3.go
下載安裝包並解壓
wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.11.5.linux-amd64.tar.gz
進入/etc/profile
vim /etc/profile
配置環境變量,若提示只讀則在sudo命令下添加權限
export PATH=$PATH:$GOROOT/bin
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
執行
source /etc/profile
4.nodejs
下載安裝包並安裝
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install nodejs
5.Python
sudo apt-get install python
(三)網絡配置與啓動
1.配置
(1)建立目錄並進入
mkdir -p $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger
(2)下載fabric-samples
git clone -b v1.4.0 https://github.com/hyperledger/fabric-sample
(3)二進制文件與鏡像
二進制文件下載非常慢(幾乎不成功),建議以其他方式獲取,放於當前目錄下(解壓後有bin和config兩個文件夾)
添加權限
chmod +x bin/*
下載鏡像文件,這個過程也比較漫長,一定記得換成國內的軟件源
cd fabric-samples/scripts
./bootstrap.sh -b
2.啓動網絡
再次配置環境變量
vim /etc/profile
export PATH=$PATH:$GOPATH/src/github.com/hyperledger/bin
然後執行
source profile
驗證配置情況
peer version
進入目錄first-network
cd ../../first-network/
生成創世區塊
./byfn.sh -m generate
啓動
./byfn.sh up
成功啓動的效果如下
查看節點
docker ps
關閉網絡
./byfn.sh down
至此搭建結束,附上幾篇搭建過程中參考的教程
https://blog.csdn.net/qq_27348837/article/details/86974035
https://blog.csdn.net/qq_27348837/article/details/87895021.
https://blog.csdn.net/smallone233/article/details/86569536.
僅作小白學習總結,歡迎各位瀏覽~