1. 程式人生 > >fabric-java-sdk樣例連線測試

fabric-java-sdk樣例連線測試

參考文章:here 

一、準備環境

1、Fabric映象,下載可以根據這篇,現在最新版本是1.2,我使用的是v1.1.0版本,具體如下:

REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
hyperledger/fabric-zookeeper   0.4.10              2b51158f3898        7 weeks ago         1.44 GB
hyperledger/fabric-zookeeper   latest              2b51158f3898        7 weeks ago         1.44 GB
hyperledger/fabric-kafka       0.4.10              936aef6db0e6        7 weeks ago         1.45 GB
hyperledger/fabric-kafka       latest              936aef6db0e6        7 weeks ago         1.45 GB
hyperledger/fabric-couchdb     0.4.10              3092eca241fc        7 weeks ago         1.61 GB
hyperledger/fabric-couchdb     latest              3092eca241fc        7 weeks ago         1.61 GB
hyperledger/fabric-baseimage   amd64-0.4.10        62513965e238        7 weeks ago         1.39 GB
hyperledger/fabric-baseos      amd64-0.4.10        52190e831002        7 weeks ago         132 MB
hyperledger/fabric-ca          1.1.0               72617b4fa9b4        5 months ago        299 MB
hyperledger/fabric-ca          latest              72617b4fa9b4        5 months ago        299 MB
hyperledger/fabric-tools       1.1.0               b7bfddf508bc        5 months ago        1.46 GB
hyperledger/fabric-tools       latest              b7bfddf508bc        5 months ago        1.46 GB
hyperledger/fabric-orderer     1.1.0               ce0c810df36a        5 months ago        180 MB
hyperledger/fabric-orderer     latest              ce0c810df36a        5 months ago        180 MB
hyperledger/fabric-peer        1.1.0               b023f9be0771        5 months ago        187 MB
hyperledger/fabric-peer        latest              b023f9be0771        5 months ago        187 MB
hyperledger/fabric-javaenv     latest              82098abb1a17        5 months ago        1.52 GB
hyperledger/fabric-javaenv     x86_64-1.1.0        82098abb1a17        5 months ago        1.52 GB
hyperledger/fabric-ccenv       1.1.0               c8b4909d8d46        5 months ago        1.39 GB
hyperledger/fabric-ccenv       latest              c8b4909d8d46        5 months ago        1.39 GB

2、fabric-java-sdk下載

下載後是最新版本(目前是1.2),將其切換到另一個分支1.1上:

git checkout -b v1.1.0

3、IDE:使用IntelliJ

二、匯入

1、下載好fabric-java-sdk後,匯入第三方依賴庫:

mvn dependency:tree 或者 mvn dependency:list

(不知為何在我執行後這個命令後,匯入IntelliJ裡還是缺少庫,就是並沒有成功,這時可以在IntelliJ裡匯入:右擊專案名稱 -> Maven -> Generate Sources and Update Folders)

2、匯入IntelliJ

Import Project -> 選擇專案的目錄 -> Maven -> 然後一路Next到最後

三、執行

1、啟動fabric網路

命令列進入fabric-sdk-java/src/test/fixture/sdkintegration目錄,裡面有個fabric.sh檔案,執行:

./fabric.sh up

2、在IntelliJ中找到這個檔案來測試:

fabric-sdk-java/src/test/java/org/hyperledger/fabric/sdkintegration/End2endIT.java

執行這個檔案,正常情況下會輸出一系列的執行結果(當然,更正常的情況下是出各種bug卡在某個步驟,所以最好還是把fabric映象和sdk測試樣例使用版本調成一致,可能會避免很多錯誤。。。很奇怪之前一直都在出錯,執行一段時間後peer0.org1自動退出,檢視日誌檔案顯示這個錯誤:incompatible Application capability V1_2 is required but not supported,放置一段時間後,今天又試了試居然能運行了。emmmm...)

四、結束清理

./fabric down

./fabric clean

樣例執行結束,主要就是使用java來連線fabric進行互動,具體的連線使用,後面繼續學習。