Java SDK使用示例

安装 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