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区块链网络进行交互;
网络拓扑图:
应用程序将各自的网络交互委托给其网关,每个网关都了解网络信道拓扑,包括组织的多个Peer节点和排序节点,使应用程序专注于业务逻辑;Peer节点可以使用gossip协议在组织内部和组织之间相互通信。
添加网关sdk的依赖:
工程的目录结构如下图所示:
把
orderer
和peer
节点的证书文件复制进来。证书文件从
fabric-samples
的test-network
目录中复制ordererOrganizations
与peerOrganizations
文件夹:内容如下:
的配置
中添加以下内容,用于访问网关的相关配置:
分别构建网关、通道和合约的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版本 排序服务 共识机制采用什么