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進行互動,具體的連線使用,後面繼續學習。