基于fabric链码的线上管理方法、系统及存储介质技术方案

技术编号:27740688 阅读:23 留言:0更新日期:2021-03-19 13:33
本发明专利技术涉及区块链技术,揭露了一种基于fabric链码的线上管理方法,通过建立链码管理平台和Java支撑层,并通过Java支撑层连接链码管理平台和Fabric层,Java支撑层接收所述链码管理平台的请求,并根据所述请求调用链码源码对应的Fabric SDK JAVA的API,并通过所述Fabric SDK JAVA的API将所述链码安装至Fabric层的相应节点。本发明专利技术解决了应用开发者在链码开发过程中链码安装发布指令多、步骤繁琐的问题。

【技术实现步骤摘要】
基于fabric链码的线上管理方法、系统及存储介质
本专利技术涉及区块链技术,尤其涉及一种基于fabric链码的线上管理方法、系统及存储介质。
技术介绍
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。随着区块链被纳入“新基建”的范畴,区块链广泛应用于物联网、保险和教育行业。而hyperledgerfabric作为一个的开源的区块链网络的解决方案,提供分布式账本解决方案的平台,作为一个通用的权限区块链(PermissionedChain)的底层基础框架,为了适用于不同的场合,采用模块化架构提供可切换和可扩展的组件,包括共识算法、加密安全、数字资产、智能合约和身份鉴权等服务。其中,fabric链码(智能合约)是用户应用程序操作区块链账本数据的重要程序。当前fabric链码的打包、安装、初始化和更新都是通过peer指令来完成的,存在的弊端如下:1)链码安装过程中,存在指令多、步骤繁琐的问题,因此需要开发者对fabric框架和peer指令有较深入的了解,对开发者的经验要求较高:r>2)链码业务繁琐本文档来自技高网...

【技术保护点】
1.一种基于fabric链码的线上管理方法,应用于电子装置,其特征在于,通过链码管理平台和Java支撑层将链码安装至Fabric层以实现线上管理;其中,所述通过链码管理平台和Java支撑层将链码安装至Fabric层的方法包括:/n将待上传的链码源码上传至所述链码管理平台,所述链码管理平台将包含所述链码源码的上传请求发送至Java支撑层;/n通过所述Java支撑层保存所述链码源码及所述链码源码对应的链码上传记录,并调用所述链码源码对应的Fabric SDK JAVA的API;/n通过所述Fabric SDK JAVA的API将所述链码安装至所述Fabric层的相应节点。/n

【技术特征摘要】
1.一种基于fabric链码的线上管理方法,应用于电子装置,其特征在于,通过链码管理平台和Java支撑层将链码安装至Fabric层以实现线上管理;其中,所述通过链码管理平台和Java支撑层将链码安装至Fabric层的方法包括:
将待上传的链码源码上传至所述链码管理平台,所述链码管理平台将包含所述链码源码的上传请求发送至Java支撑层;
通过所述Java支撑层保存所述链码源码及所述链码源码对应的链码上传记录,并调用所述链码源码对应的FabricSDKJAVA的API;
通过所述FabricSDKJAVA的API将所述链码安装至所述Fabric层的相应节点。


2.根据权利要求1所述的基于fabric链码的线上管理方法,其特征在于,
所述通过所述Java支撑层调用所述链码源码对应的FabricSDKJAVA的API的方法包括,
所述Java支撑层根据所述链码源码的标识调用所述链码源码对应的调用FabricSDKJAVA的API;所述链码源码的标识包括链码名称、链码版本、链码通道和链码语言类型。


3.根据权利要求2所述的基于fabric链码的线上管理方法,其特征在于,
所述Java支撑层基于spring-boot框架实现,包括fastdfs文件服务、mysql数据库和FabricSDKJAVA的API;其中,所述链码源码保存至fastdfs文件服务器,所述链码上传记录保存至mysql数据库;所述FabricSDKJAVA的API用于访问所述Fabric层的peer节点。


4.根据权利要求1所述的基于fabric链码的线上管理方法,其特征在于,所述线上管理还包括通过链码管理平台和Java支撑层实现链码初始化、链码执行、链码发布、链码预览、链码查询、链码更新和链码状态跟踪动作。


5.根据权利要求4所述的基于fabric链码的线上管理方法,其特征在于,
所述链码发布的方法包括:
通过链码源码CDS规范签名生成CDS包;
将所述CDS包生成背书策略对象并在对应的节点上运行;
安装生成背书策略对象的链码,并对安装的链码进行查询;
审批所述链码,并对链码执行Query查询;
提交所述链码并执行Invoke调用;
查询所述链码调用时的状态值,完成链码发布。


6.一种基于fabric链码的线上管理系统,其特征在于,包括链码管理平台和用于连接Fabric层的Java支撑层;
所述链码管理平台,用于接收待上传的链码源码以及用户请求,并将所述请求发送至Java支撑层;
所述Java支撑层,用于接收所述链码管理平台的请求,并根据所述请求调用所述链码源码对应的FabricSDKJAVA的API,并通过所述FabricSDKJAVA的API将所述链码安装至Fabric层的相应节点。


7.根据权利要求6所...

【专利技术属性】
技术研发人员:易宏
申请(专利权)人:平安国际智慧城市科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1