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