[发明专利]数据库升级方法、状态数据调用方法、设备和存储介质有效
申请号: | 201910576866.X | 申请日: | 2019-06-28 |
公开(公告)号: | CN110287170B | 公开(公告)日: | 2021-05-11 |
发明(设计)人: | 柳宇航;王志文;吴思进 | 申请(专利权)人: | 杭州复杂美科技有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22;G06F8/65 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 310000 浙江省杭州市西湖*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种数据库升级方法、状态数据调用方法、设备和存储介质,该方法包括:获取数据库更新信息;保留数据库所有版本的执行程序,并生成数据库更新后版本的执行程序;依次对数据库中各待更新区块进行区块高度与更新高度的大小判断,当区块高度小于更新高度时,验证状态哈希值是否改变,未改变则根据区块数据、原始版本的执行程序生成区块的状态哈希值,根据区块数据,新执行程序生成区块的状态数据;当区块高度大于更新高度时,根据区块数据及新执行程序生成区块的状态哈希值及状态数据。本发明提供一种保障状态数据一致的数据库升级机制。 | ||
搜索关键词: | 数据库 升级 方法 状态 数据 调用 设备 存储 介质 | ||
【主权项】:
1.一种数据库升级方法,其特征在于,适用于区块链的节点,所述节点的本地数据库中存有每个区块的原始版本的第一状态哈希值,所述方法包括:获取数据库更新信息;其中,所述数据库更新信息包括数据库的更新高度;保留所述数据库所有版本的执行程序,并生成所述数据库更新后版本的第一执行程序;依次对所述数据库中各待更新区块执行以下步骤:判断所述数据库待更新区块的第一区块高度是否小于所述更新高度:是,则根据所述待更新区块的第一区块数据、所述原始版本的第二执行程序生成第二状态哈希值,验证所述第二状态哈希值与所述待更新区块的第一状态哈希值是否相同:是,则根据所述第一区块数据、所述第一执行程序生成所述待更新区块的更新后的第一状态数据,并存储所述第二状态哈希值和所述第一状态数据;其中,所述第二状态哈希值为更新后的待更新区块的状态哈希值;否,则返回错误信息;否,则根据所述第一区块数据、所述第一执行程序生成并存储第三状态哈希值和所述第一状态数据。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州复杂美科技有限公司,未经杭州复杂美科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910576866.X/,转载请声明来源钻瓜专利网。
- 上一篇:一种云应用之间的主数据迁移方法
- 下一篇:一种数据处理方法及系统