【技术实现步骤摘要】
区块链节点的数据处理方法、装置、设备和存储介质
本专利技术实施例涉及区块链
,尤其涉及一种区块链节点的数据处理方法、装置、设备和存储介质。
技术介绍
目前的区块链系统中包括应用层和底层数据存储系统,而底层数据存储系统所采用的底层数据存储技术有多种,其中比较广泛采用的一种就是键值对(KeyValue,简称KV)存储系统。KV存储系统在区块链系统应用层的控制下,支持区块链系统的数据读写等访问处理。在KV存储系统中,会使用到很多键值对分别存储区块链系统所需存储的各种数据。但是,受限于KV存储系统的数据存储结构,无法为应用层日益丰富的存储需求提供有效支持。
技术实现思路
本专利技术实施例提供了一种区块链节点的数据处理方法、装置、设备和存储介质,能够为应用层的数据存储需求提供丰富的支持。第一方面,本专利技术实施例提供了一种区块链节点的数据处理方法,该方法包括:区块链应用层在执行事务请求的过程中,产生逻辑数据处理请求,并传输给逻辑数据接口层;所述逻辑数据接口层,将所述逻辑数据处理请求映射为基于物理存储层的数据存储结构,并产生物理数据处理请求,传输给物理存储层;所述物理存储层,根据所述物理数据处理请求针对存储空间中的数据进行处理。第二方面,本专利技术实施例提供了一种区块链节点的数据处理装置,配置于区块链节点中,所述装置包括:应用层传输模块,用于区块链应用层在执行事务请求的过程中,产生逻辑数据处理请求,并传输给逻辑数据接口层;逻辑层传输模块,用于所述逻辑数据接口层,将所述逻辑数据处理请求映射为基于物理存储层的数据存储结构,并产生物理数据处理请求,传输给物理存储层;物理层 ...
【技术保护点】
1.一种区块链节点的数据处理方法,其特征在于,包括:区块链应用层在执行事务请求的过程中,产生逻辑数据处理请求,并传输给逻辑数据接口层;所述逻辑数据接口层,将所述逻辑数据处理请求映射为基于物理存储层的数据存储结构,并产生物理数据处理请求,传输给物理存储层;所述物理存储层,根据所述物理数据处理请求针对存储空间中的数据进行处理。
【技术特征摘要】
1.一种区块链节点的数据处理方法,其特征在于,包括:区块链应用层在执行事务请求的过程中,产生逻辑数据处理请求,并传输给逻辑数据接口层;所述逻辑数据接口层,将所述逻辑数据处理请求映射为基于物理存储层的数据存储结构,并产生物理数据处理请求,传输给物理存储层;所述物理存储层,根据所述物理数据处理请求针对存储空间中的数据进行处理。2.根据权利要求1所述的方法,其特征在于:所述物理存储层的数据存储结构为多版本键值对存储系统。3.根据权利要求2所述的方法,其特征在于,区块链应用层在执行事务请求的过程中,产生逻辑数据处理请求,并传输给逻辑数据接口层,包括:所述区块链应用层在执行事务请求的过程中,确定所述事务请求所操作的目标数据,以及目标数据的版本信息;所述区块链应用层产生用于操作所述目标数据的逻辑数据处理请求,并传输给所述逻辑数据接口层,其中,所述逻辑数据处理请求中至少包括目标数据的版本信息;相应的,所述逻辑数据接口层,将所述逻辑数据处理请求映射为基于物理存储层的数据存储结构,并产生物理数据处理请求,传输给物理存储层,包括:所述逻辑数据接口层,将所述逻辑数据处理请求映射为基于物理存储层的数据存储结构,确定目标数据的逻辑地址;所述逻辑数据接口层根据所述逻辑地址和所述版本信息,产生所述物理数据处理请求,传输给物理存储层。4.根据权利要求3所述的方法,其特征在于,所述区块链应用层在执行事务请求的过程中,确定所述事务请求所操作的目标数据,以及目标数据的版本信息,包括:所述区块链应用层调用本地虚拟机,对发起的事务请求进行预执行操作,或对接收的其他节点发起的事务请求进行执行操作,以确定所述事务请求所操作的目标数据,其中,所述事务请求为智能合约;如果对所述目标数据的操作为数据写入操作,则所述区块链应用层确定当前区块的区块标识为所述目标数据的当前版本信息;如果对所述目标数据的操作为数据更改操作或数据删除操作,则所述区块链应用层获取所述目标数据的原版本信息,以及确定当前区块的区块标识作为当前版本信息;如果对所述目标数据的操作为数据读取操作,则所述区块链应用层获取所述目标数据的原版本信息,以及确定当前区块的区块标识作为当前版本信息。5.根据权利要求4所述的方法,其特征在于,所述区块链应用层获取所述目标数据的原版本信息,包括:所述区块链应用层根据事务请求中的指定版本确定所述目标数据的原版本信息;或所述区块链应用层将所述目标数据的最近版本确定为原版本信息。6.根据权利要求5所述的方法,其特征在于,所述区块链应用层将所述目标数据的最近版本确定为原版本信息,包括:所述区块链应用层从本地存储的版本映射关系表中,查询所述目标数据最近被写入的事务请求所属区块的区块标识,作为原版本信息。7.根据权利要求3所述的方法,其特征在于,所述物理存储层,根据所述物理数据处理请求针对存储空间中的数据进行处理,包括:所述物理存储层根据所述物理数据处理请求中目标数据的版本信息确定版本标识;所述物理存储层根据所述物理数据处理请求中的逻辑地址和所述版本标识,确定目标数据的原数据所在的原物理存储单元;如果所述物理数据处理请求为数据写入、数据删除、或数据更改请求,则所述物理存储层为所述目标数据分配新物理存储单元,并在所述新物理存储单元中对原数据进行操作,且记录目标数据的当前版本标识;如果所述物理数据处理请求为数据读取请求,则所述物理存储层从所述原物理存储单元中读取原数据。8.根据权利要求3-7任一所述的方法,其特征在于:所述逻辑数据接口层包括文件系统接口、数据结构接口和/或搜索引擎接口。9.根据权利要求8所述的方法,其特征在于,所述逻辑数据接口层,将所述逻辑数据处理请求映射为基于物理存...
【专利技术属性】
技术研发人员:肖伟,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。