1. 程式人生 > >HyperLedger Fabric的fabric-sdk-java的End2endIT測試

HyperLedger Fabric的fabric-sdk-java的End2endIT測試

開發十年,就只剩下這套架構體系了! >>>   

博主搞了很久環境和除錯,哎,一把淚,現在總結下。免得大家在採坑(可能是我運氣不好,可能有些人沒有)

最近想搞下Java-SDK來連線Fabric進行操作,首先來進行End2EndIT的官網提供的測試類進行測試。

1.連上雲伺服器(或者自己要搭建的虛擬機器),最好是跑通過e2e_cli例項,免得環境有問題。

2.切換目錄到/opt/gopath/src/github.com/hyperledger下(預設的Gopath目錄)

3.拉取官方的End2End程式碼,git clone -b  release-1.1 [email protected]:hyperledger/fabric-sdk-java.git(我是直接拉取1.1版本的程式碼,不建議拉取1.0的程式碼,為什麼,後面會說)

4.切換目錄到./fabric-sdk-java/src/test/fixture/sdkintegration

5.進行啟動./fabric.sh up(最好是每次啟動前進行./fabric.sh down 關閉網路,進行環境清理)

6.出現以下提示,基本就完成了網路環境的啟動

 

7.進行Java-SDK的測試,一樣將程式碼拉取下來git clone -b  release-1.1 [email protected]:hyperledger/fabric-sdk-java.git,放在電腦合適的目錄下

8.開啟IDEA,匯入剛剛下載的專案,Maven匯入

9.安裝idea外掛protobuf support,如下


10.程式碼拉取下來之後會報錯的,按圖操作

11.其實pom.xml也會報錯,這個跟plugin就不用管了,注不註釋無所謂

<argLine>${surefireArgLine}</argLine>

12.然後修改src\test\java\org\hyperledger\fabric\sdk\testutils\TestConfig.java,將紅框裡的IP地址修改成

自己剛剛搭好的環境的地址,注意是外網IP

13.然後就可以跑測試用例了,src\test\java\org\hyperledger\fabric\sdkintegration\End2endIT.java,執行這個測試類就ok了

14.結果如下

 

總結(重點):

一開始我是用的V1.0進行測試,到跑用例的時候會報錯,不是說連不上網路,而是報的CA 'ca0' does not exist,不管重啟網路環境還是IDEA都是一樣

我都要崩潰了,所以果斷換成V1.1版本進行測試,果不其然好了,如果有大佬知道是啥原因