分布式应用开发方法、装置、节点设备及可读存储介质制造方法及图纸

技术编号:24681947 阅读:43 留言:0更新日期:2020-06-27 07:37
本申请实施例提供了分布式应用开发方法、装置、节点设备及可读存储介质,该分布式应用开发方法包括:接收客户端发送的针对目标分布式应用的应用属性信息,该应用属性信息包括目标分布式应用的应用功能属性和待部署区块链的标识信息;根据该应用功能属性从组件库包括的至少一个分布式应用组件中确定出至少一个目标组件;基于前述应用属性信息以及上述至少一个目标组件,得到目标分布式应用,并将该目标分布式应用部署于前述标识信息对应的待部署区块链中。采用这样的分布式应用开发方法,提升分布式应用开发过程中应用功能的复用性以及便捷性,从而降低了开发成本。

Distributed application development methods, devices, node devices and readable storage media

【技术实现步骤摘要】
分布式应用开发方法、装置、节点设备及可读存储介质
本申请涉及计算机领域,尤其涉及一种分布式应用开发方法、装置、节点设备及可读存储介质。
技术介绍
随着区块链技术的发展,结合区块链技术的分布式应用(DecentralizedApplication,DApp)已逐渐走入人们的视野。DApp的功能通过部署在区块链网络中的智能合约来实现。在开发多个DApp的时候,就算发现各个DApp的功能有所相同,也需要针对各个DApp重新开发部署,延长了开发周期,增加了开发成本。可见,如何提供一种DApp的开发方法来提升DApp开发过程的便捷性以及功能的复用性,降低开发成本成为了一个亟待解决的问题。
技术实现思路
本申请实施例提供了一种分布式应用开发方法、装置、节点设备及可读存储介质,采用这样的分布式应用开发方法,提升了分布式应用开发中功能的复用性和便捷性,从而节省了人力和时间等开发成本。第一方面,本申请实施例提供了一种分布式应用开发方法,所述方法应用于区块链网络,所述方法包括:接收客户端发送的针对目标分布式应用的应用属性信息,所述应用属性信息包括所述目标分布式应用的应用功能属性和待部署区块链的标识信息;根据所述应用功能属性从组件库包括的至少一个分布式应用组件中确定出至少一个目标组件;基于所述应用属性信息以及所述至少一个目标组件得到所述目标分布式应用,并将所述目标分布式应用部署于所述标识信息对应的所述待部署区块链中。第二方面,本申请实施例提供了一种分布式应用开发装置,所述装置配置于区块链网络,所述装置包括:数据获取模块,用于接收客户端发送的针对目标分布式应用的应用属性信息,所述应用属性信息包括所述目标分布式应用的应用功能属性和待部署区块链的标识信息;数据处理模块,用于根据所述应用功能属性从组件库包括的至少一个分布式应用组件中确定出至少一个目标组件;所述数据处理模块,还用于基于所述应用属性信息以及所述至少一个目标组件得到所述目标分布式应用,并将所述目标分布式应用部署于所述标识信息对应的所述待部署区块链中。第三方面,本申请实施例提供了一种节点设备,所述节点设备包括输入设备和输出设备,所述节点设备还包括处理器,适于实现一条或多条指令,所述一条或多条指令适于由所述处理器加载并执行上述第一方面所述的分布式应用开发方法。第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述第一方面所述的分布式应用开发方法。本申请实施例中,节点设备接收客户端发送的携带有目标分布式应用的应用属性信息,其中,该应用属性信息包含有应用功能属性和待部署区块链的标识信息,进一步地,节点设备可以根据该应用功能属性从组件库中确定出至少一个目标组件,并根据前述应用属性信息以及该至少一个目标组件集成得到目标分布式应用。通过调用组件的方法对目标分布式应用进行集成开发,提升了组件功能的复用性,从而增加了开发的便捷度。节点设备再将该目标分布式应用部署于前述标识信息对应的待部署区块链中,完成了分布式应用从开发到部署的过程,节省了开发过程中对人力和时间成本等开发成本。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种分布式应用开发系统的架构示意图;图2是本申请实施例提供的一种分布式应用开发方法的流程示意图;图3是本申请实施例提供的另一种分布式应用开发方法的流程示意图;图4是本申请实施例提供的一种目标组件衔接顺序的示意图;图5是本申请实施例提供的一种分布式应用开发装置的结构示意图;图6是本申请实施例提供的一种节点设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。由于对多个DApp进行开发的过程中,未顾及各个DApp功能的复用性问题,导致开发周期过长等开发成本过高的问题,本申请接收针对目标分布式应用的应用属性信息,其中,该应用属性信息中包括有应用功能属性和待部署区块链的标识信息,通过调用组件库的至少一个分布式应用组件,并将这些分布式应用组件组合得到目标分布式应用的开发方法,以组件的形式提升DApp功能的复用性,进而提升分布式应用开发的便捷性,节约时间成本和人力成本等开发成本。本申请的技术方案可以应用于节点设备,该节点设备可以为终端、服务器等,该节点设备可以为区块链网络中的节点设备,也可以是独立于该区块链网络的设备。例如,开发者(用户)操作的应用开发终端可以是区块链网络中的节点设备,在这样的情况下,应用开发终端接收自身配置的客户端的目标分布式应用的应用属性信息,其中,该应用属性信息包括有目标分布式应用的应用功能属性和待部署区块链的标识信息,进而,应用开发终端可以根据应用功能属性从组件库包括的分布式应用组件中确定出至少一个(一个或对多个)目标组件,并组合这些目标组件得到目标分布式应用。开发者(用户)操作的应用开发终端可以是独立于区块链网络的节点设备,在这样的情况下,该应用开发终端可以与区块链网络进行通信,根据应用功能属性从组件库包括的分布式应用组件中确定出至少一个(一个或对多个)目标组件,并集成这些目标组件得到目标分布式应用。然后,该应用开发终端将目标分布式应用部署于标识信息对应的区块链中。在本申请中,该组件库可以是存在于区块链网络中的组件库,也可以是独立于区块链网络的指定数据库,在此不做具体限定。并且,本申请涉及的终端如上述的应用开发终端对应的终端具体可以是智能手机、平板电脑、笔记本电脑、台式电脑、车载智能终端等,本申请实施例不做限定。以节点设备为与区块链网络通信的应用开发终端为例,组件库为独立于区块链网络的指定组件库,请参见图1,是本申请实施例提供的一种分布式应用开发系统的框架图,该分布式应用开发系统包括区块链网络10、应用开发终端11和组件库12。其中:区块链网络10具体是指进行节点设备与节点设备之间数据共享的网络,区块链网络中可以包括多个节点设备101。每个节点设备101在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护区块链网络内的共享数据(即区块链)。为了保证区块链网络内的信息互通,每个节点设备之间可以存在信息连接,任意两个节点设备之间可以实现点对点(PeerToPeer,P2P)通信,具体可以通过有线通信链路或无线通信链路进行P2P通信。例如,当区块链网络中的任意节点设备接收到输入信息时,其他节点设备便根据共识算法获取本文档来自技高网...

【技术保护点】
1.一种分布式应用开发方法,其特征在于,所述方法应用于区块链网络,所述方法包括:/n接收客户端发送的针对目标分布式应用的应用属性信息,所述应用属性信息包括所述目标分布式应用的应用功能属性和待部署区块链的标识信息;/n根据所述应用功能属性从组件库包括的至少一个分布式应用组件中确定出至少一个目标组件;/n基于所述应用属性信息以及所述至少一个目标组件得到所述目标分布式应用,并将所述目标分布式应用部署于所述标识信息对应的所述待部署区块链中。/n

【技术特征摘要】
1.一种分布式应用开发方法,其特征在于,所述方法应用于区块链网络,所述方法包括:
接收客户端发送的针对目标分布式应用的应用属性信息,所述应用属性信息包括所述目标分布式应用的应用功能属性和待部署区块链的标识信息;
根据所述应用功能属性从组件库包括的至少一个分布式应用组件中确定出至少一个目标组件;
基于所述应用属性信息以及所述至少一个目标组件得到所述目标分布式应用,并将所述目标分布式应用部署于所述标识信息对应的所述待部署区块链中。


2.根据权利要求1所述方法,其特征在于,所述应用功能属性包括至少一个应用功能,所述根据所述应用功能属性从组件库包括的至少一个分布式应用组件中确定出至少一个目标组件之前,所述方法还包括:
分别生成所述至少一个应用功能中各个应用功能对应的智能合约;
基于所述各个应用功能对应的智能合约,分别创建所述各个应用功能对应的分布式应用组件,并将所述分布式应用组件存储于所述组件库中。


3.根据权利要求1所述方法,其特征在于,所述分布式应用组件具有功能属性信息,所述根据所述应用功能属性从组件库包括的至少一个分布式应用组件中确定出至少一个目标组件,包括:
获取所述组件库包括的至少一个分布式应用组件中每个分布式应用组件对应的功能属性信息;
对比所述每个分布式应用组件对应的功能属性信息和所述应用功能属性;
若所述功能属性信息与所述应用功能属性匹配,则将所述功能属性信息对应的所述分布式应用组件确定为目标组件。


4.根据权利要求3所述方法,其特征在于,所述基于所述应用属性信息以及所述至少一个目标组件得到所述目标分布式应用之前,所述方法还包括:
检测所述目标组件的功能属性信息与所述应用功能属性是否一致;
若不一致,则根据所述应用功能属性与所述目标组件的功能属性信息确定出待添加应用功能;
根据所述待添加应用功能创建分布式应用组件,并将所述分布式应用组件存储于所述组件库;
将所述分布式应用组件确定为目标组件,并触发执行所述基于所述应用属性信息以及所述至少一个目标组件得到所述目标分布式应用的步骤。


5.根据权利要求4所述方法,其特征在于,所述应用功能属性包括至少...

【专利技术属性】
技术研发人员:周开班
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1