数矩SDK是对fabric-java-sdk的封装,大大简化了用户业务系统接入区块链的难度,封装后的SDK提供以下方法供用户调用:
FabricManager为调用区块链的主要入口,所以需要通过FabricManager.obtain()获取FabricManager对象,封装后的方法都是基于FabricManager对象来调用的。
/**
* 调用链码
* @param chainCodeName 链码名称
* @param version 链码版本
* @param func 调用函数,调用函数为”invoke”
* @param args 参数列表
* @return
*/
List <String> chainCodeInvoke(String chainCodeName, String version, String func, ArrayList<String> args);
示例:
List<String> result= FabricManager.obtain().chainCodeInvoke (chainCodeName, version, func, argsList);
接口说明:result中返回结果可以在链码中定义
/**
* 查询链码
* @param chainCodeName 链码名称
* @param version 链码版本
* @param func 函数 查询应为 ”invoke”
* @param args 参数
* @return
*/
List<String> chainCodeQuery(String chainCodeName, String version, String func, ArrayList<String> args)
示例:
List<String> codeQuery = FabricManager.obtain().chainCodeQuery (chainCodeName, version, func, argsList);
接口说明:返回结果可以在链码中定义
/**
* 查询通道上的区块信息
* channel 通道名称
* @return
*/
FabricBlockchainInfo queryBlockchainInfo(String channel);
/**
* 通过交易id查询交易信息
* (返回信息包括transactionId:交易id,validationCode:交易验证码,processedTransaction 已处理交易信息)
* @param id
* @return
*/
FabricTransactionInfo queryTransactionByID(String id);