[发明专利]区块链交易索引的存储方法、装置、计算机设备及介质有效
申请号: | 202011640211.3 | 申请日: | 2020-12-31 |
公开(公告)号: | CN112765271B | 公开(公告)日: | 2023-02-07 |
发明(设计)人: | 邱炜伟;李伟;黄方蕾;胡麦芳;张珂杰;蔡亮 | 申请(专利权)人: | 杭州趣链科技有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/22 |
代理公司: | 深圳众鼎汇成知识产权代理有限公司 44566 | 代理人: | 张宏杰 |
地址: | 310051 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 交易 索引 存储 方法 装置 计算机 设备 介质 | ||
1.一种区块链交易索引的存储方法,其特征在于,所述区块链交易索引的存储方法包括:
构建交易哈希,所述交易哈希包括版本信息、时间戳信息和交易哈希值;
基于所述时间戳信息,从交易索引存储数据库中获取与所述时间戳信息匹配的子数据库,作为目标数据库,其中,所述交易索引存储数据库包含至少两个子数据库,每个所述子数据库用于存储预设时间区间的交易哈希;
将所述交易哈希作为Key,根据所述交易哈希对应交易的区块号和交易在区块内的编号,确定Value ,并将所述Key和所述Value组成的键值对作为交易哈希索引,存储至所述目标数据库;
所述构建交易哈希包括:
在区块链接收到交易信息时,获取所述交易信息中时间戳信息,并根据所述交易信息,计算交易哈希值;
基于预设方式,确定版本信息;
根据所述版本信息、所述时间戳信息和所述交易哈希值,生成交易哈希。
2.如权利要求1所述的区块链交易索引的存储方法,其特征在于,所述基于所述时间戳信息,从交易索引存储数据库中获取与所述时间戳信息匹配的子数据库,作为目标数据库包括:
获取所述子数据库对应的预设时间区间;
通过匹配的方式,确定所述时间戳信息所属的预设时间区间,作为目标时间区间;
将所述目标时间区间对应的子数据库,作为所述目标数据库。
3.如权利要求1所述的区块链交易索引的存储方法,其特征在于,所述子数据库预设存储上限,所述将所述Key和所述Value组成的键值对作为交易哈希索引,存储至所述目标数据库包括:
判断所述目标数据库是否为最新的数据库,得到第一判断结果;
在所述第一判断结果为所述目标数据库不是最新的数据库时,将所述Key和所述Value作为键值对,存储至所述目标数据库;
在所述第一判断结果为所述目标数据库是最新的数据库时,则判断所述时间戳信息是否小于等于所述目标数据库预设时间区间对应的最大时间戳,得到第二判断结果;
若所述第二判断结果为所述时间戳信息小于等于所述目标数据库预设时间区间对应的最大时间戳,则将所述Key和所述Value作为键值对,存储至所述目标数据库;
若所述第二判断结果为所述时间戳信息大于所述目标数据库预设时间区间对应的最大时间戳,则判断所述目标数据库中存储的数据量是否达到所述预设存储上限,得到第三判断结果;
在所述第三判断结果为未达到所述预设存储上限时,将所述Key和所述Value作为键值对,存储至所述目标数据库,并采用所述时间戳信息对所述目标数据库的最大时间戳进行更新,得到更新后的预设时间区间;
在所述第三判断结果为达到所述预设存储上限时,执行新建子数据库处理,将新建的子数据库的预设时间区间的上下边界,均设置为所述时间戳信息,并将所述Key和所述Value作为键值对,存储至所述新建的子数据库。
4.如权利要求1至3任一项所述的区块链交易索引的存储方法,其特征在于,所述区块链存储方法还包括:
若接收到交易哈希查询请求,则对所述交易哈希查询请求进行解析,得到目标时间戳信息;
基于所述目标时间戳信息,确定待查询的子数据库;
通过键值对查询的方式,从所述待查询的子数据库中,获取目标区块号;
根据磁盘读取的方式,获取所述目标区块号对应的区块,作为目标区块;
遍历所述目标区块,获取所述交易哈希查询请求对应的交易信息。
5.如权利要求1所述的区块链交易索引的存储方法,其特征在于,所述交易哈希中存储的版本信息、时间戳信息和交易哈希值的顺序,依次为版本信息、时间戳信息和交易哈希值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州趣链科技有限公司,未经杭州趣链科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011640211.3/1.html,转载请声明来源钻瓜专利网。