[发明专利]基于节点内存的数据处理方法、装置、设备以及介质有效
申请号: | 202110063372.9 | 申请日: | 2021-01-18 |
公开(公告)号: | CN112380149B | 公开(公告)日: | 2021-04-06 |
发明(设计)人: | 李茂材;王宗友;蓝虎;朱耿良;刘攀;周开班;时一防;黄焕坤;张劲松;孔利;廖志勇 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F12/06 | 分类号: | G06F12/06;G06F12/0868;G06F16/22;G06F16/2455 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;杜维 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 节点 内存 数据处理 方法 装置 设备 以及 介质 | ||
本申请公开了一种基于节点内存的数据处理方法、装置、设备以及介质,方法包括:在节点内存的链读缓存中,获取与第一区块中的交易业务相关联的数据读取合约;调用数据读取合约获取与第一区块相关联的写缓存映射表,基于第一区块在写缓存映射表中的第一块缓存,确定与交易业务相关联的目标读取数据;基于目标读取数据执行交易业务,将交易业务对应的目标执行结果作为目标缓存数据存储至第一块缓存,将第一区块写入分叉区块链;获取与第一区块相关联的目标区块,当在节点内存中确定目标区块属于分叉区块链上的最长链时,将目标区块的目标块缓存中的数据写入目标区块链对应的区块链数据库。本申请可提高数据访问效率,避免存储资源的浪费。
技术领域
本申请涉及数据处理的技术领域,尤其涉及一种基于内存的数据处理方法、装置、设备以及介质。
背景技术
目前,当区块链系统中的矿工节点在挖矿时,由于哈希值的产生是随机的,再加上网络的延迟,就存在多个(例如,两个)矿工节点同时计算出满足条件的哈希值,进而存在同时挖出多个区块(例如,区块1A和区块1B)的可能,当发生这种情况时,如果这两个矿工节点一起记账,即这两个矿工节点一起将区块1A和区块1B写入区块链的区块链数据库,则会造成该区块链的分叉现象。
由此可见,现有的区块链系统会将存在分叉的每个区块中的数据无差别地写入至区块链数据库,进而导致这些矿工节点所共同维护的区块链上存在需要进行版本回滚的区块,比如,若需要进行版本回滚的区块为前述区块1B,则会导致该区块1B中的数据为无效数据,这意味现有的记账方式势必会造成链上的存储空间的浪费。此外,当将区块1A和区块1B中的数据一并写入区块链的区块链数据库之后,若需要查询或者验证某个区块(例如,区块1A)中的交易业务,则需要从链上访问到该区块1A中的交易业务的相关数据,进而降低了数据访问的效率。
发明内容
本申请提供了一种基于节点内存的数据处理方法、装置、设备以及介质,可以提高数据访问效率,避免存储资源的浪费。
本申请一方面提供了一种基于节点内存的数据处理方法,方法包括:
获取第一区块中的交易业务,在节点内存的链读缓存中获取与交易业务相关联的数据读取合约;第一区块为在节点内存中待写入分叉区块链中的区块;
调用数据读取合约获取与第一区块相关联的写缓存映射表,基于第一区块在写缓存映射表中的第一块缓存,确定与交易业务相关联的目标读取数据;
基于目标读取数据执行交易业务,将交易业务对应的目标执行结果作为目标缓存数据,将目标缓存数据存储至第一块缓存,将第一区块写入分叉区块链;
获取与第一区块相关联的目标区块,当在节点内存中确定目标区块属于分叉区块链上的最长链时,将目标区块的目标块缓存中的数据写入目标区块链对应的区块链数据库;目标区块的区块生成时间戳早于第一区块的区块生成时间戳。
本申请一方面提供了一种基于节点内存的数据处理装置,装置包括:
业务获取模块,用于获取第一区块中的交易业务,在节点内存的链读缓存中获取与交易业务相关联的数据读取合约;第一区块为在节点内存中待写入分叉区块链中的区块;
合约调用模块,用于调用数据读取合约获取与第一区块相关联的写缓存映射表,基于第一区块在写缓存映射表中的第一块缓存,确定与交易业务相关联的目标读取数据;
业务执行模块,用于基于目标读取数据执行交易业务,将交易业务对应的目标执行结果作为目标缓存数据,将目标缓存数据存储至第一块缓存,将第一区块写入分叉区块链;
最长链确定模块,用于获取与第一区块相关联的目标区块,当在节点内存中确定目标区块属于分叉区块链上的最长链时,将目标区块的目标块缓存中的数据写入目标区块链对应的区块链数据库;目标区块的区块生成时间戳大于第一区块的区块生成时间戳。
其中,业务获取模块包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110063372.9/2.html,转载请声明来源钻瓜专利网。