区块链的数据索引方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:23149070 阅读:46 留言:0更新日期:2020-01-18 13:28
本申请涉及分布式账本领域,通过将索引数据同步到区块链中,实现在将目标数据写入区块链时,可以生成与区块链数据一致的索引数据,保证区块链数据索引的准确性。尤其涉及一种区块链的数据索引方法、装置、计算机设备和存储介质,该方法包括:获取待写入区块链的目标数据;计算目标数据的数据签名,将目标数据与数据签名关联保存至缓存索引表中,得到目标数据对应的索引数据;根据索引数据生成待上链数据;对待上链数据执行上链操作,将待上链数据同步到区块链中;若判定上链操作失败,将索引数据从缓存索引表中删除。

Data index method, device, computer equipment and storage medium of blockchain

【技术实现步骤摘要】
区块链的数据索引方法、装置、计算机设备和存储介质
本申请涉及分布式账本领域,尤其涉及一种区块链的数据索引方法、装置、计算机设备和存储介质。
技术介绍
为了方便检索区块链数据,区块链通常使用LevelDB数据库对交易数据进行索引。从客户端执行智能合约的角度来看,区块链默认仅支持键值对形式的数据查询,与传统SQL查询相比较,数据检索功能仍然较弱。为了支持查询更复杂的数据,常常采用建立缓存索引库的方法,将索引条件数据存储到关系型数据库中。在查询数据时,先在缓存索引库上执行SQL语句查询到区块链上的数据的数据主键,然后再通过数据主键读取区块链上的数据对应的数据键值。但是由于上链超时或其他原因会导致索引数据和区块链上的数据不一致,因此根据索引条件在区块链中查询不到正确的数据。
技术实现思路
本申请提供了一种区块链的数据索引方法、装置、计算机设备和存储介质,通过将索引数据同步到区块链中,以实现在将目标数据写入区块链时,可以生成与区块链数据一致的索引数据,保证区块链数据索引的准确性。第一方面,本申请提供了一种区块链的数据索本文档来自技高网...

【技术保护点】
1.一种区块链的数据索引方法,其特征在于,包括:/n获取待写入区块链的目标数据;/n计算所述目标数据的数据签名,将所述目标数据与所述数据签名关联保存至缓存索引表中,得到所述目标数据对应的索引数据;/n根据所述索引数据生成待上链数据;/n对所述待上链数据执行上链操作,将所述待上链数据同步到所述区块链中;/n若判定上链操作失败,将所述索引数据从所述缓存索引表中删除。/n

【技术特征摘要】
1.一种区块链的数据索引方法,其特征在于,包括:
获取待写入区块链的目标数据;
计算所述目标数据的数据签名,将所述目标数据与所述数据签名关联保存至缓存索引表中,得到所述目标数据对应的索引数据;
根据所述索引数据生成待上链数据;
对所述待上链数据执行上链操作,将所述待上链数据同步到所述区块链中;
若判定上链操作失败,将所述索引数据从所述缓存索引表中删除。


2.如权利要求1所述的区块链的数据索引方法,其特征在于,所述目标数据包括数据主键和至少一个字段数据;
所述根据所述索引数据生成待上链数据,包括:
根据所述索引数据中目标数据的数据主键确定所述待上链数据的数据主键;
根据所述索引数据中目标数据的字段数据,以及所述数据签名确定所述待上链数据的数据键值;
根据所述待上链数据的数据主键和数据键值生成所述待上链数据。


3.如权利要求2所述的区块链的数据索引方法,其特征在于,所述将所述待上链数据同步到所述区块链中之后,还包括:
获取待查询字段对应的查询指令,在所述缓存索引表中查询与所述待查询字段对应的索引数据;
验证所述索引数据中的数据签名是否正确;
若所述索引数据中的数据签名正确,根据所述索引数据中的数据主键,确定所述区块链中与所述数据主键对应的数据键值;
从所述数据键值中确定与所述待查询字段对应的值。


4.如权利要求2所述的区块链的数据索引方法,其特征在于,所述将所述待上链数据同步到所述区块链中之后,还包括:
获取待更新字段对应的更新指令,在所述缓存索引表中查询与所述待更新字段对应的索引数据;
验证所述索引数据中的数据签名是否正确;
若所述索引数据中的数据签名正确,根据所述更新指令对所述索引数据中的待更新字段进行更新,并基于更新后的字段数据更新所述索引数据中的数据签名;
根据更新后的索引数据生成待上链数据;
对所述待上链数据执行上链操作,将所述待上链数据同步到所述区块链中;
若判定上链操作失败,将更新后的索引数据恢复为更新前的索引数据。


5.如权利要求3或4所述的区块链的数据索引方法,其特征在于,所述验证所述索引数据中的数据签名是否正确,包括:
计算所述索引数据中目标数据的数据签名,将计算得到的数据签名和所述索引数据中所述目标数据关联的数据签名进行比较;
将所述索引数据中目标数据关联...

【专利技术属性】
技术研发人员:鲁铁华
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1