[发明专利]区块链交易索引的存储方法、装置、计算机设备及介质有效
申请号: | 202011640211.3 | 申请日: | 2020-12-31 |
公开(公告)号: | CN112765271B | 公开(公告)日: | 2023-02-07 |
发明(设计)人: | 邱炜伟;李伟;黄方蕾;胡麦芳;张珂杰;蔡亮 | 申请(专利权)人: | 杭州趣链科技有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/22 |
代理公司: | 深圳众鼎汇成知识产权代理有限公司 44566 | 代理人: | 张宏杰 |
地址: | 310051 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 交易 索引 存储 方法 装置 计算机 设备 介质 | ||
本发明公开了一种区块链交易索引的存储方法、装置、计算机设备及介质,所述方法包括:构建交易哈希,交易哈希包括版本信息、时间戳信息和交易哈希值,基于时间戳信息;从交易索引存储数据库中获取与时间戳信息匹配的子数据库,作为目标数据库,其中,交易索引存储数据库包含至少两个子数据库,每个子数据库用于存储预设时间区间的交易哈希;将交易哈希作为Key,根据交易哈希对应交易的区块号和交易在区块内的编号,确定Value,并将Key和Value组成的键值对作为交易哈希索引,存储至目标数据库,本发明提高了区块链中交易数据读写效率。
技术领域
本发明涉及区块链技术领域,尤其涉及一种区块链交易索引的存储方法、装置、计算机设备及介质。
背景技术
目前区块链中,交易哈希是根据交易内容,通过哈希算法计算得到的无规则字符数组。而区块链往往需要对外提供一类接口,通过交易哈希获取交易及相关信息,包括回执等等。首先通过交易哈希,获取到此交易所在区块的区块号,之后再通过区块号获取完整区块,遍历区块找到此交易。同样,区块链系统需要存储交易哈希。由于交易哈希完全随机,同时对其读写非常频繁,在数据量较大时需要耗费较长时间,导致存储层将面临随机读写问题,效率极低。
发明内容
本发明实施例提供一种区块链交易索引的存储方法、装置、计算机设备和存储介质,以提高区块链上交易数据读写的效率。
为了解决上述技术问题,本申请实施例提供一种区块链交易索引的存储方法,包括:
构建交易哈希,所述交易哈希包括版本信息、时间戳信息和交易哈希值;
基于所述时间戳信息,从交易索引存储数据库中获取与所述时间戳信息匹配的子数据库,作为目标数据库,其中,所述交易索引存储数据库包含至少两个子数据库,每个所述子数据库用于存储预设时间区间的交易哈希;
将所述交易哈希作为Key,根据所述交易哈希对应交易的区块号和交易在区块内的编号,确定Value,并将所述Key和所述Value组成的键值对作为交易哈希索引,存储至所述目标数据库。
可选地,所述构建交易哈希包括:
在区块链接收到交易信息时,获取所述交易信息中时间戳信息,并根据所述交易信息,计算交易哈希值;
基于预设方式,确定版本信息;
根据所述版本信息、所述时间戳信息和所述交易哈希值,生成交易哈希。
可选地,所述基于所述时间戳信息,从交易索引存储数据库中获取与所述时间戳信息匹配的子数据库,作为目标数据库包括:
获取所述子数据库对应的预设时间区间;
通过匹配的方式,确定所述时间戳信息所属的预设时间区间,作为目标时间区间;
将所述目标时间区间对应的子数据库,作为所述目标数据库。
可选地,所述子数据库预设存储上限,所述将所述Key和所述Value组成的键值对作为交易哈希索引,存储至所述目标数据库包括:
判断所述目标数据库是否为最新的数据库,得到第一判断结果;
在所述第一判断结果为所述目标数据库不是最新的数据库时,将所述Key和所述Value作为键值对,存储至所述目标数据库;
在所述第一判断结果为所述目标数据库是最新的数据库时,则判断所述时间戳信息是否小于等于所述目标数据库预设时间区间对应的最大时间戳,得到第二判断结果;
若所述第二结果为所述时间戳信息小于等于所述目标数据库预设时间区间对应的最大时间戳,则将所述Key和所述Value作为键值对,存储至所述目标数据库;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011640211.3/2.html,转载请声明来源钻瓜专利网。