基于Spring的Fabric区块链Gateway,简化区块链开发

学习Hyperledger Fabric有一阵子了,从网络搭建、SDK调用到基于Spring的Gateway的开发,一路走来,感觉还是有不少的坑。最近,终于有空,将这些东西整理出来,希望能帮到同路的小伙伴们。详细文档地址:https://ecsoya.github.io/fabric/。

网络搭建与部署

前一阵子,曾整理过一篇文章,详细的介绍了Fabirc网络的搭建和部署,小伙伴们请自行查阅:推荐几个开源项目,教你快速搭建Hyperledger Fabric区块链网络

官方的SDK

1. Java SDK:GitHub - hyperledger/fabric-sdk-java

2. Gateway:GitHub - hyperledger/fabric-gateway-java

Spring Fabric Gateway

这是我基于官方的Gateway项目,结合Spring MVC做出的一套框架。主要是将Chaincode的函数调用,包装成了Spring的服务。

1. 项目地址:GitHub - ecsoya/spring-fabric-gateway

2. 详细文档:https://ecsoya.github.io/fabric/pages/gateway.html

3. Maven地址:


io.github.ecsoya
  fabric-gateway-spring-boot-starter
  1.0.4

Spring Fabric Explorer

一个精简版的Fabric区块链浏览器。

1. 项目地址:GitHub - ecsoya/spring-fabric-gateway

2. 详细文档:https://ecsoya.github.io/fabric/pages/explorer.html

3. Maven地址:


io.github.ecsoya
    fabric-explorer-spring-boot-starter
    1.0.4

Fabric Network Config

以上的项目,包含官方的SDK和Gateway,都离不开 Fabric 网络配置文件的支持。

所谓的配置文件,就是将所有的组织、Peer和其相关的证书,全部配置到一个JSON文件或YAML文件中,方便在项目中读取。

详细文档:https://ecsoya.github.io/fabric/pages/network-config.html

完整示例

1. 文档:https://ecsoya.github.io/fabric/pages/demo.html

2. 源码:GitHub - ecsoya/fabric-demo

你可能感兴趣的:(基于Spring的Fabric区块链Gateway,简化区块链开发)