一种基于元数据的区块链系统管理方法和装置制造方法及图纸

技术编号:32912475 阅读:16 留言:0更新日期:2022-04-07 12:03
本说明书实施例公开了一种基于元数据的区块链系统管理方法,包括:定义区块链系统元数据,所述元数据至少包括区块链系统元数据版本号、区块链引擎及其版本号、链上配置、链下系统配置;在所述区块链系统中创建并部署相应的元数据解释器和元数据执行器;所述元数据经过所述元数据解释器解析后送至所述元数据执行器,以使所述区块链系统根据所述元数据完成系统配置;当所述区块链系统需要升级时,分发新的所述元数据至所述区块链系统的节点,以使所述元数据解释器和所述元数据执行器自动执行所述新的元数据,更新所述区块链系统配置。本发明专利技术通过定义区块链系统元数据,创建与之对应的解释器和执行器,自动完成系统安装部署或更新升级。新升级。新升级。

【技术实现步骤摘要】
一种基于元数据的区块链系统管理方法和装置


[0001]本说明书涉及计算机软件
,尤其涉及一种基于元数据的区块链系统管理方法、装置、电子设备和存储介质。

技术介绍

[0002]区块链协议可以理解为描述须经过什么过程遵从什么样的数据结构格式生成一些数据的一套一致性行为的协议。而区块链系统,则是按定义的区块链协议自动化执行的一套软件程序,是一种分布式的系统,由多个共识节点组成,通常每个节点都有一个参与方负责运营。这样一套系统的安装部署、程序升级都需要协商多个参与方一同进行,从首次安装,到后续的区块链协议变更引起的程序升级都需要经过多次协商、测试,而每个参与方的执行人员对安装、升级的步骤或知识准备不足,都会引起整个系统的不可用(分布式系统一致性问题),不利于区块链系统的持续可用。

技术实现思路

[0003]本说明书实施例的目的是针对上述问题,提供一种基于元数据的区块链系统管理方法、装置、电子设备和存储介质。
[0004]为解决上述技术问题,本说明书实施例是这样实现的:
[0005]第一方面,提出了一种基于元数据的区块链系统管理方法,包括:
[0006]对区块链系统的元数据进行定义,所述元数据的要素至少包括区块链系统元数据版本号、区块链引擎及其版本号、链上配置、链下系统配置;
[0007]根据所述元数据,在所述区块链系统中创建并部署相应的元数据解释器和元数据执行器;
[0008]所述元数据经过所述元数据解释器解析后送至所述元数据执行器,以使所述区块链系统根据所述元数据完成系统配置;
[0009]当所述区块链系统需要升级时,分发新的所述元数据至所述区块链系统的节点,以使所述元数据解释器和所述元数据执行器自动执行所述新的元数据,更新所述区块链系统配置。
[0010]第二方面,提出了一种基于元数据的区块链系统管理装置,包括:
[0011]元数据定义模块,用于对区块链系统的元数据进行定义,所述元数据的要素至少包括区块链系统元数据版本号、区块链引擎及其版本号、链上配置、链下系统配置;
[0012]元数据解释器,根据所述元数据创建并部署至所述区块链系统,以及,用于解析所述元数据;
[0013]元数据执行器,根据所述元数据创建并部署至所述区块链系统,以及,用于执行经过所述元数据解释器解析后的所述元数据,以使所述区块链系统根据所述元数据完成系统配置;
[0014]元数据更新模块,用于所述区块链系统需要升级时,分发新的所述元数据至所述
区块链系统的节点,以使所述元数据解释器和所述元数据执行器自动执行所述新的元数据,更新所述区块链系统配置。
[0015]第三方面,一种基于元数据管理的区块链系统,至少包括元数据管理子系统和多个区块链系统节点,其中:
[0016]所述元数据管理子系统对区块链系统的元数据进行定义,所述元数据的要素至少包括区块链系统元数据版本号、区块链引擎及其版本号、链上配置、链下系统配置;根据所述元数据,在所述区块链系统中创建并部署相应的元数据解释器和元数据执行器;所述元数据经过所述元数据解释器解析后送至所述元数据执行器,以使所述区块链系统根据所述元数据完成系统配置;当所述区块链系统需要升级时,分发新的所述元数据至所述区块链系统的节点,以使所述元数据解释器和所述元数据执行器自动执行所述新的元数据,更新所述区块链系统配置;
[0017]所述区块链系统的节点运行所述元数据解释器和所述元数据执行器,在接收所述元数据后,将所述元数据经过所述元数据解释器解析后送至所述元数据执行器,以使所述区块链系统根据所述元数据完成系统配置;
[0018]所述区块链系统的各节点间依据所述元数据完成系统配置后,根据区块链协议产生区块链数据。
[0019]第四方面,提出了一种电子设备,包括:处理器;以及
[0020]被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行第二方面所述的方法。
[0021]第五方面,提出了一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行第二方面所述的方法。
[0022]本说明书可以达到至少以下技术效果:
[0023]本专利技术通过定义采用数据交换格式的区块链系统元数据,并创建与所述元数据相对应的元数据解释器和元数据执行器,在无需人工参与执行区块链系统的安装部署或更新升级,从而提高区块链系统的部署升级效率,降低出错机会,减少系统宕机时间,提高系统的可用性。
附图说明
[0024]为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0025]图1为本说明书实施例提供的基于元数据管理的区块链系统结构示意图。
[0026]图2为本说明书实施例提供的基于元数据的区块链系统管理方法示意图之一。
[0027]图3为本说明书实施例提供的基于元数据的区块链系统管理方法示意图之二。
[0028]图4为本说明书实施例提供的基于元数据的区块链系统管理装置示意图之一。
[0029]图5为本说明书的一个实施例提供的电子设备的结构示意图。
具体实施方式
[0030]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0031]下面通过具体的实例对本说明书所涉及的一种基于元数据的区块链系统管理方案进行详述。
[0032]关键术语
[0033]区块链:是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算范式。从本质上讲,它是一个共享数据库,存储于其中的数据或信息,具有不可伪造、全程留痕、可以追溯、公开透明、集体维护”等特征。基于这些特征,区块链奠定了坚实的信任基础,创造了可靠的合作机制,具有广阔的运用前景。按照准入机制分类,区块链分为公有链、联盟链和私有链。
[0034]区块链系统:是按定义的区块链协议自动化执行的一套软件程序,是一种分布式的系统,由多个共识节点组成,通常每个节点都有一个参与方负责运营。
[0035]元数据:又称中介数据、中继数据,是描述数据的数据(data about data),主要是描述数据属性(property)的信息,用来支持如本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于元数据的区块链系统管理方法,其特征在于,包括:对区块链系统的元数据进行定义,所述元数据的要素至少包括区块链系统元数据版本号、区块链引擎及其版本号、链上配置、链下系统配置;在所述区块链系统中创建并部署相应的元数据解释器和元数据执行器;所述元数据经过所述元数据解释器解析后送至所述元数据执行器,以使所述区块链系统根据所述元数据完成系统配置;当所述区块链系统需要升级时,分发新的所述元数据至所述区块链系统的节点,以使所述元数据解释器和所述元数据执行器自动执行所述新的元数据,更新所述区块链系统配置。2.根据权利要求1所述的方法,其特征在于,所述元数据要素包含的参数项根据所述区块链系统的配置需求进行增减。3.根据权利要求1所述的方法,其特征在于,所述元数据采用数据交换格式进行描述,所述数据交换格式包括YAML或JSON中的一种。4.根据权利要求1所述的方法,其特征在于,所述元数据执行器工作过程包括:根据所述元数据的所述区块链引擎及其版本号安装相应区块链引擎;根据所述元数据的所述链上配置和所述链下系统配置运行所述区块链;根据所述区块链协议产生区块链数据。5.一种基于元数据的区块链系统管理装置,其特征在于,包括:元数据定义模块,用于对区块链系统的元数据进行定义,所述元数据的要素至少包括区块链系统元数据版本号、区块链引擎及其版本号、链上配置、链下系统配置;元数据解释器,根据所述元数据创建并部署至所述区块链系统,以及,用于解析所述元数据;元数据执行器,根据所述元数据创建并部署至所述区块链系统,以及,用于执行经过所述元数据解释器解析后的所述元数据,以使所述区块链系统根据所述元数据完成系统配置;元数据更新模块,用于所述区块链系统需要升级时,分发新的所述元数据至所述区块链系统的节点,以使所述元数据解释器和所述元数据执行器自动执行所述新的元数据,更新所述区块链系统配置。6.根据权利要求5所述的装置,其特征在于,所述元数据定义模块根据所述区块链...

【专利技术属性】
技术研发人员:王晓亮陈林燏
申请(专利权)人:杭州溪塔科技有限公司
类型:发明
国别省市:

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

1