基于Fabric-sdk-java封装的一层应用级别的使用

 作为应用级别来说,在fabric-sdk-java中,最常用的是query、invoke方法

public  Map<String, Object> query(String peerName,String chaincodeName,String fcn,String[] args) throws Exception {
        JustProperty conf = handle.getConf();
        ChaincodeInfo chaincodeInfo = conf.getChaincodeInfo();
        String channelName = chaincodeInfo.getChaincodeChannelName();
        String ordererName = chaincodeInfo.getChaincodeOrdererName();
        return handle.query(channelName,ordererName, peerName, chaincodeName, fcn, args);
    }

读取配置文件里的参数存放在 JustProperty 

JustProperty conf = handle.getConf();

 下面我们来看一下query具体实现

 

public Map<String,Object> query(String channelName,String ordererName,String peerName,String chaincodename, String chaincodeFunction, String[] chaincodeArgs) throws Exception {
        Map<String,Object> callback = new HashMap<>();
        try{
            Channel channel = reconstructChannel(channelName,ordererName,peerName);
            client.setCryptoSuite(CryptoSuite.Factory.getCryptoSuite());
            client.setUserContext(conf.enrollUser(ordererName));
            ChaincodeID chaincodeID = ChaincodeID.newBuilder().setName(chaincodename).build();
            logger.info("Channel Name is " + channel.getName());
            logger.debug(format("Querying chaincode %s and function %s with arguments %s", chaincodename,
                    chaincodeFunction, Arrays.asList(chaincodeArgs).toString()));
            QueryByChaincodeRequest queryByChaincodeRequest = client.newQueryProposalRequest();
            queryByChaincodeRequest.setArgs(chaincodeArgs);
            queryByChaincodeRequest.setFcn(chaincodeFunct
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值