全部產品
Search
文件中心

:Java SDK使用樣本

更新時間:Jul 06, 2024

安裝 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 中,最終目錄結構如下:

java sdk source

安裝依賴

樣本程式中已經包含了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 即可看到結果:

java sdk

這是一個基於 fabric Java SDK 實現的樣本程式,主要為了方便您瞭解 Java SDK 的基本使用方法,其中示範了如下操作:

  1. Enroll 使用者

  2. 讀取設定檔,串連到channel相關的peer,並監聽塊事件。

  3. 擷取賬本的塊資訊並輸出

  4. 調用 sacc 智能合約,寫入新的賬本記錄,並讀取

  5. 斷開和peer的串連

更多 Java SDK 的使用說明可以參考社區地址 fabric-sdk-java