天天看點

Fabric2.0官方文檔測試

1、安裝教程可以參考網址:

https://www.jianshu.com/p/902ec7bc3a2b

https://www.jianshu.com/p/9d4ebf3392cc

2、環境配置

除去用于下載下傳的指令git,curl等,0需要進行安裝的環境主要有三個docker、docker-compose、go,其中docker以及docker-compose的下載下傳安裝直接使用指令即可,go語言的安裝可以先在官方網站 https://studygolang.com/dl 下載下傳好對應的封包件,之後解壓縮至 /opt檔案夾中,使用的指令如下:

# go安裝
sudo tar -xvf  go1.14.2.linux-amd64.tar.gz -C /usr/local
go version # 用于檢視go語言版本

# docker安裝
# 添加官方GPG key
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
           

3、下載下傳官方文檔

首先自己建立一個檔案夾用于存放下載下傳的檔案,在該檔案夾下打開終端,在下載下傳的檔案中有一個bootstrap.sh腳本檔案,運作該腳本檔案可以下載下傳該項目所需要的一些docker鏡像。之後需要下載下傳官方給的一個fabric-example檔案。

# 下載下傳官方文檔所有檔案
sudo git clone https://github.com/hyperledger/fabric.git

# 運作腳本檔案
./bootstrap.sh

# 檢視下載下傳的鏡像配置
docker images
 
 # 下載下傳fabric-example檔案(也可以去掉sudo)
 sudo git clone https://github.com/hyperledger/fabric-samples.git
           

4、下載下傳Fabric部署所需的二進制檔案

下載下傳網址:https://pan.baidu.com/s/1pX8Y9p3eBIK6GWi5ISNEZw

提取碼:ba2k

下載下傳完成之後會有兩個壓縮封包件,将其解壓到fabric-example檔案夾中,會産生兩個檔案夾bin以及config,需要将bin檔案夾配置到系統環境變量中,因為後面會用到裡面的檔案用于生成證書檔案。

export FABRIC_SAMPLE=/usr/local/src/hyperleger/fabric/scripts/fabric-samples
export PATH=$GOROOT/bin:$FABRIC_SAMPLE/bin:$PATH
           

5、運作fabric-example例子

 官方檔案中的例子運作測試主要包括三個方面:啟動(./network.sh up),建立通道(./network.sh createChannel),裝載鍊碼(./network.sh deployCC)

5.1 ./network.sh up

進行網絡啟動之後會産生一個用戶端節點cli,一個order節點,兩個peer節點,運作之後的結果如下:

Fabric2.0官方文檔測試

5.2 ./network.sh createChannel

建立通道,預設通道名稱為mychannel,建立成功之後的結果:

Fabric2.0官方文檔測試
docker exec -it peer0.org1.example.com /bin/sh  #進入容器
    peer channel list
           

5.3 ./network.sh deployCC(go)

通道建立成之後,加載鍊碼到peer節點中,在運作程式之前首先需要配置一些環境,需要在系統環境變量中添加peer節點的證書檔案所在位置,之後需要對go語言的環境進行修改,使其能夠下載下傳一些被牆的檔案,最後需要對go語言的工作目錄進行權限的修改,否則無法正常進行下載下傳,導緻鍊碼安裝錯誤。

# peer節點環境配置
# Environment variables for Org1

export CORE_PEER_TLS_ENABLED=true
export CORE_PEER_LOCALMSPID="Org1MSP"
export CORE_PEER_TLS_ROOTCERT_FILE=${PWD}/organizations/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt
export CORE_PEER_MSPCONFIGPATH=${PWD}/organizations/peerOrganizations/org1.example.com/users/[email protected]/msp
export CORE_PEER_ADDRESS=localhost:7051

# go環境修改
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.io,direct

# 修改go語言工作目錄權限
cd /opt
sudo chmod -R 777 goworkspace
           

5.4、/network deployCC(Java)

在進行Java的鍊碼安裝過程中可能會出現下面的錯誤資訊提示,此時可能是因為網絡的原因,在運作過程中網絡斷開,無法繼續下去,此時使用同一個指令可以多嘗試幾次,直到進度達到100%。如果出現--debug --info 等提示,将其加入./gradlew installDist指令中,執行該指令之後再将其删除就可以進行打包了。

Fabric2.0官方文檔測試

繼續閱讀