学习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地址:
<dependency>
<groupId>io.github.ecsoya</groupId>
<artifactId>fabric-gateway-spring-boot-starter</artifactId>
<version>1.0.4</version>
</dependency>
Spring Fabric Explorer
一个精简版的Fabric区块链浏览器。
1. 项目地址:GitHub - ecsoya/spring-fabric-gateway
2. 详细文档:https://ecsoya.github.io/fabric/pages/explorer.html
3. Maven地址:
<dependency>
<groupId>io.github.ecsoya</groupId>
<artifactId>fabric-explorer-spring-boot-starter</artifactId>
<version>1.0.4</version>
</dependency>
Fabric Network Config
以上的项目,包含官方的SDK和Gateway,都离不开 Fabric 网络配置文件的支持。
所谓的配置文件,就是将所有的组织、Peer和其相关的证书,全部配置到一个JSON文件或YAML文件中,方便在项目中读取。
详细文档:https://ecsoya.github.io/fabric/pages/network-config.html
网友评论