[发明专利]区块链的数据索引方法、装置、计算机设备和存储介质在审
申请号: | 201910851500.9 | 申请日: | 2019-09-06 |
公开(公告)号: | CN110704428A | 公开(公告)日: | 2020-01-17 |
发明(设计)人: | 鲁铁华 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/23 |
代理公司: | 44507 深圳市力道知识产权代理事务所(普通合伙) | 代理人: | 何姣 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 索引数据 上链 目标数据 缓存索引 数据索引 写入 计算机设备 操作失败 存储介质 关联保存 计算目标 数据同步 数据一致 数据执行 账本 删除 判定 申请 保证 | ||
本申请涉及分布式账本领域,通过将索引数据同步到区块链中,实现在将目标数据写入区块链时,可以生成与区块链数据一致的索引数据,保证区块链数据索引的准确性。尤其涉及一种区块链的数据索引方法、装置、计算机设备和存储介质,该方法包括:获取待写入区块链的目标数据;计算目标数据的数据签名,将目标数据与数据签名关联保存至缓存索引表中,得到目标数据对应的索引数据;根据索引数据生成待上链数据;对待上链数据执行上链操作,将待上链数据同步到区块链中;若判定上链操作失败,将索引数据从缓存索引表中删除。
技术领域
本申请涉及分布式账本领域,尤其涉及一种区块链的数据索引方法、装置、计算机设备和存储介质。
背景技术
为了方便检索区块链数据,区块链通常使用LevelDB数据库对交易数据进行索引。从客户端执行智能合约的角度来看,区块链默认仅支持键值对形式的数据查询,与传统SQL查询相比较,数据检索功能仍然较弱。
为了支持查询更复杂的数据,常常采用建立缓存索引库的方法,将索引条件数据存储到关系型数据库中。在查询数据时,先在缓存索引库上执行SQL语句查询到区块链上的数据的数据主键,然后再通过数据主键读取区块链上的数据对应的数据键值。但是由于上链超时或其他原因会导致索引数据和区块链上的数据不一致,因此根据索引条件在区块链中查询不到正确的数据。
发明内容
本申请提供了一种区块链的数据索引方法、装置、计算机设备和存储介质,通过将索引数据同步到区块链中,以实现在将目标数据写入区块链时,可以生成与区块链数据一致的索引数据,保证区块链数据索引的准确性。
第一方面,本申请提供了一种区块链的数据索引方法,所述方法包括:
获取待写入区块链的目标数据;
计算所述目标数据的数据签名,将所述目标数据与所述数据签名关联保存至缓存索引表中,得到所述目标数据对应的索引数据;
根据所述索引数据生成待上链数据;
对所述待上链数据执行上链操作,将所述待上链数据同步到所述区块链中;
若判定上链操作失败,将所述索引数据从所述缓存索引表中删除。
第二方面,本申请还提供了一种区块链的数据索引装置,所述装置包括:
目标数据获取模块,用于获取待写入区块链的目标数据;
索引数据生成模块,用于计算所述目标数据的数据签名,将所述目标数据与所述数据签名关联保存至缓存索引表中,得到所述目标数据对应的索引数据;
第一数据生成模块,用于根据所述索引数据生成待上链数据;
第一数据同步模块,用于对所述待上链数据执行上链操作,将所述待上链数据同步到所述区块链中;
索引数据删除模块,用于若判定上链操作失败,将所述索引数据从所述缓存索引表中删除。
第三方面,本申请还提供了一种计算机设备,所述计算机设备包括存储器和处理器;
所述存储器,用于存储计算机程序;
所述处理器,用于执行所述计算机程序并在执行所述计算机程序时实现如上述的区块链的数据索引方法。
第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器实现如上述的区块链的数据索引方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910851500.9/2.html,转载请声明来源钻瓜专利网。