更新时间:2023-03-07 GMT+08:00

Gateway Java Demo

本节提供一个基于Fabric Gateway Java的Demo,Fabric Gateway Java对Java SDK进行了封装,简化了代码量,帮助用户开发自己的Java客户端应用程序。

常用接口

使用Fabric-Gateway-Java发起交易和查询,主要用到Network和Contract两类的接口,更多的api接口请参考Fabric官网

  • Network

    主要有以下常用的接口:

    接口名称

    描述

    参数值

    返回值

    getContract

    获取Contract实例的接口

    String chaincodeId

    Contract

    addBlockListener

    设置监听器的接口,监听区块事件

    Consumer<org.hyperledger.fabric.sdk.BlockEvent> listener

    Consumer<org.hyperledger.fabric.sdk.BlockEvent>

    getChannel

    获取与network相关联channel的接口

    /

    org.hyperledger.fabric.sdk.Channel

    removeBlockListener

    移除监听器的接口

    Consumer<org.hyperledger.fabric.sdk.BlockEvent> listener

    void

  • Contract

    主要有以下常用的接口:

    接口名称

    描述

    参数值

    返回值

    submitTransaction

    发起交易的接口,需要输入调用方法与参数

    String name, String... args

    byte[]

    evaluateTransaction

    发起查询的接口,需要输入调用方法与参数

    String name, String... args

    byte[]

    createTransaction​

    创建交易的接口,需要submit以发起交易

    String name

    Transaction

    addContractListener

    设置监听器的接口,监听已经提交的交易发出的事件

    Consumer<ContractEvent> listener

    Consumer<ContractEvent> listener

    removeContractListener​

    移除监听器的接口

    Consumer<ContractEvent> listener

    void