Hyperledger Fabric 2.x Java区块链应用

Posted 陶陶技术笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hyperledger Fabric 2.x Java区块链应用相关的知识,希望对你有一定的参考价值。

在上一篇文章中 《Hyperledger Fabric 2.x 自定义智能合约》 分享了智能合约的安装并使用 cli 客户端进行合约的调用;本文将使用 Java 代码基于 fabric-gateway-java 进行区块链网络的访问与交易,并集成 SpringBoot 框架。

Fabric Gateway SDK 实现Fabric的编程模型,提供了一系列简单的API给应用程序与Fabric区块链网络进行交互;

网络拓扑图:

file

应用程序将各自的网络交互委托给其网关,每个网关都了解网络信道拓扑,包括组织的多个Peer节点和排序节点,使应用程序专注于业务逻辑;Peer节点可以使用gossip协议在组织内部和组织之间相互通信。

 

添加网关sdk的依赖:

工程的目录结构如下图所示:

file

 

ordererpeer 节点的证书文件复制进来。

证书文件从 fabric-samplestest-network 目录中复制 ordererOrganizationspeerOrganizations 文件夹:

file

 

内容如下:

的配置

 

中添加以下内容,用于访问网关的相关配置:

分别构建网关、通道和合约的Bean对象,代码如下:

创建controller类,注入Contract对象调用合约方法:

调用接口 getUser

gitee:https://gitee.com/zlt2000/my-fabric-application-java

github:https://github.com/zlt2000/my-fabric-application-java

文章推荐

Dubbo想要个网关怎么办?试试整合Spring Cloud Gateway

Spring Security基于Oauth2的SSO单点登录怎样做?一个注解搞定

微服务业务监控和行为分析怎么做?试试日志埋点

Spring Cloud异步场景分布式事务怎样做?试试RocketMQ

Spring Cloud同步场景分布式事务怎样做?试试Seata

Fabric系列 - Hyperledger开源项目介绍

Fabric - Hyperledger开源项目介绍

Hyperledger顶级项目

贡献代码的流程

Fabric的主要版本

Fabric网络启动步骤

根证书生成方式的比较

往期精彩回顾:
区块链知识系列
密码学系列
零知识证明系列
共识系列
公链调研系列
比特币系列
以太坊系列
EOS系列
Filecoin系列
联盟链系列
Fabric系列
智能合约系列
Token系列

以上是关于Hyperledger Fabric 2.x Java区块链应用的主要内容,如果未能解决你的问题,请参考以下文章