在上一篇文章中 《Hyperledger Fabric 2.x 自定义智能合约》 分享了智能合约的安装并使用 客户端进行合约的调用;本文将使用 代码基于 进行区块链网络的访问与交易,并集成 框架。
实现Fabric的编程模型,提供了一系列简单的API给应用程序与Fabric区块链网络进行交互;
网络拓扑图:
应用程序将各自的网络交互委托给其网关,每个网关都了解网络信道拓扑,包括组织的多个Peer节点和排序节点,使应用程序专注于业务逻辑;Peer节点可以使用gossip协议在组织内部和组织之间相互通信。
添加网关sdk的依赖:
工程的目录结构如下图所示:
创建目录 把 和 节点的证书文件复制进来。
证书文件从 的 目录中复制 与 文件夹:
创建文件 内容如下:
需按实际情况修改url中的地址,内容中分别包含了 、 、 、 、 的配置
在 中添加以下内容,用于访问网关的相关配置:
分别构建网关、通道和合约的Bean对象,代码如下:
创建controller类,注入Contract对象调用合约方法:
调用接口 :
返回:
调用接口 :
返回:
gitee:https://gitee.com/zlt2000/my-fabric-application-java
github:https://github.com/zlt2000/my-fabric-application-java
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/12191.html