本文共 3179 字,大约阅读时间需要 10 分钟。
该项目可直接在上访问。
该项目介绍如何使用fabric-sdk-java框架,基于fabric-sdk-java v1.1正式版开发,可向下兼容1.0版本。 该项目没有对原JAVA-SDK做修改,主要是结合HyperLedger Fabric与fabric-sdk-java中的交互方式做了个人感觉更为清晰的描述,希望能够帮助更多的人尽快熟悉fabric-sdk-java的操作流程和方式。sdk-advance是基于fabric-sdk-java v1.1的服务,其主要目的是为了更简单的使用fabric-sdk-java,对原有的调用方法做了进一步封装,主要提供了各种中转对象,如智能合约、通道、排序服务、节点、用户等等,最终将所有的中转对象交由一个中转组织来负责配置,其对外提供服务的方式则交给FabricManager来掌管。
该项目仅作为学习分享的形式提交维护,关于生产部署方面,sdk-advance与app的交互可自行选择采用thrift或protobuf等数据传输协议实现,这里并没有提供该方案的具体实现,需要自己动手解决。intermediate系列对象是该项目的主要封装对象,间接屏蔽了真实应用层与fabric-sdk-java之间的直接交互。
simple是一个基于spring-boot的项目,在simple中主要关注对象的使用,该对象的使用建议根据自身业务的实际需求重新包装上线,但直接基于此项目应用也没什么大问题。我的这个simple中的ip的自己申请的服务器,大家可以随便测试,但不保证有效期,建议自行搭建本地服务测试。
调用示例:
OrgManager orgManager = new OrgManager();orgManager .init("Org1") .setUser("Admin", getCryptoConfigPath("aberic"), getChannleArtifactsPath("aberic")) .setCA("ca", "http://118.89.243.236:7054") .setPeers("Org1MSP", "org1.example.com") .addPeer("peer0.org1.example.com", "peer0.org1.example.com", "grpc://118.89.243.236:7051", "grpc://118.89.243.236:7053", true) .setOrderers("example.com") .addOrderer("orderer.example.com", "grpc://118.89.243.236:7050") .setChannel("mychannel") .setChainCode("test2cc", "/code", "chaincode/chaincode_example02", "1.2", 90000, 120) .openTLS(true) .openCATLS(false) .setBlockListener(map -> { logger.debug(map.get("code")); logger.debug(map.get("data")); }) .add(); FabricManager fabricManager = orgManager.use("Org1"); fabricManager.install(); fabricManager.instantiate(argArray); fabricManager.upgrade(argArray); fabricManager…
转载地址:http://ycqyx.baihongyu.com/