底层技术用的还是Fabric超级账本,
这边java应用说白了就是做个saas平台来调用,这边可能叫baas平台。也算能由浅入深了解区块链应用吧。关于区块链网络部署可以看其他文章,这个网络部署打算之后有空再写,应该不会太监,应该吧哈哈。
1.fabric-sdk-java 官方开发文档
Java doc文档
fabric-java-sdk 1.4.6-SNAPSHOT API
2.fabric-gateway-java 官方开发文档
Java doc版本导航
Hyperledger Fabric Gateway SDK for Java | fabric-gateway-java
Java doc 1.4文档
Java doc 2.2文档
Overview (fabric-gateway-java 2.2.2 API)
3.fabric 资料文档
一个企业级区块链平台 — hyperledger-fabricdocs master 文档
4.说明对比
这里说明一下,沿袭公司之前用的fabric-sdk-java这个jar提供的api开发,但是官方好像已经换成fabric-gateway-java ,给我整蒙了,javadoc文档还是费了老大劲才找到
~~~~~~~~~补充,别找fabric-sdk-java了,官方已经删了,自动跳到第二个sdk。
不过这里2个例子都有下面提供一下吧。
哎这边,c,烂摊子,把证书存到mysql了,每次新的4节点环境fabric,如果生成证书还要重新录入mysql,太反人类了
fabric Java SDK是Fabric区块链官方提供的用于Java应用开发的SDK (每次调用的客户端身份,要手动代码读取文件获取证书) | GitHub - hyperledger/fabric-sdk-java |
fabric-geteway 也是Java SDK的一种 (直接从json文件读取连接的证书配置,省去大部分繁琐的身份构造) | GitHub - hyperledger/fabric-gateway-java: Hyperledger Fabric Gateway SDK for Java https://wiki.hyperledger.org/display/fabric |
5.具体例子
导航个连接把,我这简直是一坨,只是baas平台能跑罢了,这代码得重构重写
fabric-sdk-java 简单示例 - 路易蓝 - 博客园
maven引用
<dependency>
<groupId>org.hyperledger.fabric-sdk-java</groupId>
<artifactId>fabric-sdk-java</artifactId>
<version>1.4.7</version>
</dependency>
<dependency>
<groupId>org.hyperledger.fabric</groupId>
<artifactId>fabric-gateway-java</artifactId>
<version>2.0.0</version>
</dependency>
等待更新~