在超级账本Fabric区块链中,应用通过节点的RPC协议接口访问链码。Java应用可以使用官方提供的Fabric-sdk-java开发包来实现对链码的访问,java开发包封装了Fabric区块链的GRPC链码访问协议,有利于开发人员聚焦于业务逻辑。本文将通过编写一个最简单的可以访问Fabric链码的Java应用,来帮助你快速上手Fabric区块链的Java应用开发。
如果希望快速掌握Fabric区块链的链码及应用开发,建议访问汇智网的在线互动课程:
基本原理
在Fabric区块链中,应用通过节点的RPC协议接口访问链码:
类似于Shim API对链码通信协议的封装,Fabric Java SDK提供了 对节点RPC协议 接口的封装,其入口类为HFClient,对链码的查询和交易操作则 封装在Channel类中:
由于Fabric是许可制区块链,因此应用也需要持有证书和私钥以表征自己的身份,HFClient实例 依赖于User接口的实现对象 来访问一个特定身份的证书和私钥,因此在访问 链码之前,我们需要首先定义一个简单的User接口实现类。
实现User接口