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区块链应用的主要内容,如果未能解决你的问题,请参考以下文章

Hyperledger Fabric 2.x 自定义智能合约

Hyperledger Fabric 2.x 自定义智能合约

区块链 hyperledger fabric 2.x版本 排序服务 共识机制采用什么

Hyperledger Fabric 2.x 动态更新智能合约

Hyperledger Fabric 2.x 环境搭建

Hyperledger Fabric 2.x 生产环境的分布式部署性能测试与应用