文档首页 > > 开发指南> 常用接口> Fabric-sdk-java常用接口

Fabric-sdk-java常用接口

分享
更新时间: 2019/04/10 17:17

Fabric-sdk-java的使用主要分为:加密套件配置,通道操作,链码操作。

  • 加密套件配置部分,根据配置文件内容,设置SDK里面的加密套件服务提供者、加密类型、安全级别等。
  • 通道操作包括:通道查询、通道创建、通道加入、通道删除等。
  • 链码操作包括:链码安装、链码实例化、链码查询、链码调用等。

使用Fabric-sdk-java主要会使用HFClient和Channel两个类,其导入路径分别为:org.hyperledger.fabric.sdk.HFClient和org.hyperledger.fabric.sdk.Channel,如下为两个类的主要方法介绍。

HFClient

HFClient通过createNewInstance()创建对象,主要有以下几个常用方法:

表1 HFClient常用接口

接口名称

描述

参数值

返回值

setCryptoSuite

设置加密套件的接口,用于设置客户端使用的加密套件,接收的参数可以通过CryptoSuite.Factory.getCryptoSuite()方法来创建。

CryptoSuite cryptoSuite

不涉及

setUserContext

设置用户上下文环境的接口,设置用户的上下文环境,包括用户名称、组织标识等。

User userContext

User

newChannel

创建通道的接口,创建一个已经配置好的通道对象,输入参数为通道名称。

String name

Channel

newPeer

创建peer的接口,创建一个peer对象,输入参数包括:peer名称,连接地址,TLS通信的配置参数。

String name, String grpcURL, Properties properties

Peer

newOrderer

创建orderer的接口,创建一个orderer对象,输入参数为:orderer名称,连接地址,TLS通信的配置参数。

String name, String grpcURL, Properties properties

Orderer

queryChannels

查询通道的接口,查询指定peer所在的通道。

Peer peer

Set<String>

newEventHub

创建EventHub的接口,创建事件监听对象,用于接收orderer端返回的消息,输入参数为:orderer名称,orderer连接地址,TLS通信的配置参数。

String name, String grpcURL, Properties properties

EventHub

newTransactionProposalRequest

创建交易提议请求的接口,创建用于发起交易的提议请求。

不涉及

TransactionProposalRequest

newQueryProposalRequest

创建查询提议请求的接口,创建用于查询的提议请求。

不涉及

QueryByChaincodeRequest

queryInstalledChaincodes

查询指定peer节点已安装的链码。

Peer peer

List<ChaincodeInfo>

sendInstallProposal

用于向peer发送安装链码的请求。

InstallProposalRequest installProposalRequest, Collection<Peer> peers

Collection<ProposalResponse>

Channel

Channel用于对通道进行操作,主要包括以下接口:

表2 Channel常用接口

接口名称

描述

参数值

返回值

addOrderer

向通道中添加orderer对象。

Orderer orderer

Channel

addPeer

向通道中添加peer对象。

Peer peer

Channel

addEventHub

向通道中添加EventHub对象。

EventHub eventHub

Channel

initialize

初始化通道

不涉及

Channel

sendTransactionProposal

向指定peer节点发送交易提议请求数据。

TransactionProposalRequest transactionProposalRequest, Collection<Peer> peers

Collection<ProposalResponse>

sendTransaction

将交易信息发送给客户端配置的orderer节点。对链码进行invoke操作需要先向链码所在的peer节点发送交易提议,然后再将交易信息发送到排序节点。

Collection<ProposalResponse> proposalResponses

CompletableFuture<TransactionEvent>

queryByChaincode

向指定的peer节点发送链码查询请求。

QueryByChaincodeRequest queryByChaincodeRequest, Collection<Peer> peers

Collection<ProposalResponse>

sendInstantiationProposal

向通道发送链码实例化请求。

InstantiateProposalRequest instantiateProposalRequest

Collection<ProposalResponse>

joinPeer

将指定的peer加入到通道中。

Peer peer

Channel

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区