安裝 Java 和 Maven
示例程序依賴 Java 1.8 運行時環境以及 Maven,可以通過如下命令確認是否已經安裝。
$ mvn -version
Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297; 2018-02-25T03:49:05+08:00)
...
Java version: 1.8.0_161, vendor: Oracle Corporation
下載示例程序
請下載java-sdk-demo-1.4.5。下載完成后解壓,并復制SDK配置文件 connection-profile-standard.yaml
到 java-sdk-demo 中,最終目錄結構如下:
安裝依賴
示例程序中已經包含了fabric-sdk-java的jar包和對應的源碼包。可以通過如下命令進行安裝:
java-sdk-demo-1.4.5 使用如下命令安裝:
mvn install:install-file -Dfile=./lib/fabric-sdk-java-1.4.5-jar-with-dependencies.jar -DgroupId=org.hyperledger.fabric-sdk-java -DartifactId=fabric-sdk-java -Dversion=1.4.5 -Dpackaging=jar
mvn install:install-file -Dfile=./lib/fabric-sdk-java-1.4.5-sources.jar -DgroupId=org.hyperledger.fabric-sdk-java -DartifactId=fabric-sdk-java -Dversion=1.4.5 -Dpackaging=jar -Dclassifier=sources
上傳鏈碼
將文件 chaincode/sacc.out
上傳至BaaS并實例化,上傳方法可以參考部署鏈碼章節。
運行示例程序
打開Java IDE(這里以 IDEA 舉例),導入java-sdk-demo 項目。并打開文件src/main/java/com/aliyun/baas/Main.java
, 修改如下圖紅框中的內容:
channelName: 通道的名稱,修改為您的通道名稱,如 “first-channel”
userName:用戶名。
secret:用戶的密碼,如果忘記密碼,可以重置密碼后再填寫新的密碼。
chaincodeName: 鏈碼名稱,如果使用 sacc.out,則輸入sacc。
chaincodeVersion:鏈碼的版本,如果使用 sacc.out,則輸入1.0.0。
修改完成后運行 com.aliyun.baas.Main
即可看到結果:
這是一個基于 fabric Java SDK 實現的示例程序,主要為了方便您了解 Java SDK 的基本使用方法,其中演示了如下操作:
Enroll 用戶
讀取配置文件,連接到channel相關的peer,并監聽塊事件。
獲取賬本的塊信息并輸出
調用 sacc 智能合約,寫入新的賬本記錄,并讀取
斷開和peer的連接
更多 Java SDK 的使用說明可以參考社區地址 fabric-sdk-java。