• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

spring-fabric-gateway: 基于Hyperledger Fabric的Gateway项目,结合Spring MVC做出的 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

spring-fabric-gateway

开源软件地址:

https://gitee.com/ecsoya/spring-fabric-gateway

开源软件介绍:

Maven Central

Spring Fabric Gateway

Provided Spring MVC services and spring boot starters based on fabric-gateway-java, more info can be found from https://ecsoya.github.io/fabric/(中文).

Dependencies

  1. Build your fabric network with Hyperledger Fabric v2.3.0.

  2. Optional, install the default common chaincode go or Java.

Springboot Starters

  1. fabric-gateway-spring-boot-starter: A spring MVC boot starter.
  2. fabric-explorer-spring-boot-starter: A simple fabric explorer starter.

How to use

Spring Boot Configure:

Firstly, add the following dependency to your project's pom.xml file:

Maven Central

<dependency>	<groupId>io.github.ecsoya</groupId>	<artifactId>fabric-gateway-spring-boot-starter</artifactId>	<version>${latest_version}</version></dependency>

or

<dependency>	<groupId>io.github.ecsoya</groupId>	<artifactId>fabric-explorer-spring-boot-starter</artifactId>	<version>${latest_version}</version></dependency>

Snapshots

<repositories>	<repository>		<id>ecsoya.io</id>		<url>https://repo.rdc.aliyun.com/repository/42210-snapshot-BITvCn/</url>	</repository></repositories>

step1

<repositories>	<repository>	    <id>jitpack.io</id>	    <url>https://jitpack.io</url>	</repository></repositories>

step2

<dependency>	<groupId>com.github.ecsoya.spring-fabric-gateway</groupId>	<artifactId>spring-fabric-gateway</artifactId>	<version>${latest_version}</version></dependency>

Secondly, configure fabric network in application.yml

# Fabric Network Configure      spring:            fabric:      chaincode:          identify: your chaincode id         name: Common chaincode         version: 1.0      channel: your channel name      organizations:      - org1      - org2      name: your fabric network name      gateway:         wallet:            identify: admin      network:         file: network/connection.yml //your fabric network config file.         name: fabric network name# Fabric explorer      explorer:          title: Fabric Explorer         logo: img/logo.png         copyright: Ecsoya ([email protected])         hyperledger-explorer-url: http://www.hyperleder.org

Finally, enjoy to use the following spring components:

  1. FabricContext: wrapper class for fabric gateway.
  2. IFabricInfoService: query fabric infos such as blocks, transaction and so on.
  3. IFabricService: CRUD FabricObject if you install the default common Chaincode.
@Autowiredprivate FabricContext fabricContext;

Fabric Network Config File

The Fabric Network Config File is the core configuration file of fabric network, both FabricContext and Gateway are built with this kind of file. It holds details of network and channel configurations typically loaded from an external config file.

Please look at the org.hyperledger.fabric.sdk.NetworkConfig to get more details.

You can also look at my project Fabric Network Builder to learn how to create a fabric network config file.

Default common chaincode

The default common chaincode provided useful functions such as create, get, update, query. It used a CompositeKey with id and type to identify different objects, it also support pagination query.

The chaincode source can be found from here.

Fabric Explorer Starter

This will help you to build a simple fabric explorer with few codes.

Fabric Explorer

References

  1. Fabric开发手册
  2. Hyperledger Fabric Gateway SDK for Java
  3. Java SDK for Hyperledger Fabric

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap