在超级账本Fabric区块链中,应用通过节点的RPC协议接口访问链码。Java应用可以使用 官方提供的Fabric-sdk-java开发包来实现对链码的访问,开发包封装了Fabric 区块链的GRPC链码访问协议,有利于开发人员聚焦于业务逻辑。本文将尝试编写 一个最简单的可以访问Fabric链码的Java应用,来帮助你快速上手Farbic区块链 的Java应用开发。
如果希望快速掌握Fabric区块链的链码及应用开发,建议访问汇智网的在线互动课程:
- Fabric区块链Java开发详解
- Fabric区块链NodeJs开发详解
一、基本原理
在Fabric区块链中,应用通过节点的RPC协议接口访问链码:
![55f7c9c65e3cee737ba40640b9c38d1a.png](https://i-blog.csdnimg.cn/blog_migrate/f83a8ff1339cb53e6e770953695953ba.jpeg)
类似于Shim API对链码通信协议的封装,Fabric Java SDK提供了 对节点RPC协议 接口的封装,其入口类为HFClient,对链码的查询和交易操作则 封装在Channel类中:
![dbff343de77acbf381e659f874fc0e6e.png](https://i-blog.csdnimg.cn/blog_migrate/9f78636cd6cc202536ae39a8b4b53eae.jpeg)
由于Fabric是许可制区块链