[发明专利]区块链新节点的上线处理方法、装置、设备及存储介质在审
申请号: | 202210702940.X | 申请日: | 2022-06-21 |
公开(公告)号: | CN114996357A | 公开(公告)日: | 2022-09-02 |
发明(设计)人: | 倪修峰;吴涛;许昀;王辉 | 申请(专利权)人: | 讯飞智元信息科技有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F16/23 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王云晓 |
地址: | 230088 安徽省合肥市高*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 节点 上线 处理 方法 装置 设备 存储 介质 | ||
本发明提供了一种区块链新节点的上线处理方法、装置、设备及存储介质,区块链新节点的上线处理方法包括:将区块链上的全部区块同步至新节点的离线存储库;基于新节点的离线存储库中的数据,构造新节点的在线数据,并将新节点的在线数据存储至新节点的在线存储库;将新节点和新节点的在线存储库一起部署到区块链上。本发明提供的区块链新节点的上线处理方法,可在不影响区块链上现有节点的前提下,基于离线存储库中的数据将新节点的数据构造好,新节点上线时直接加载构造好的数据,避免了从线上节点同步,这使得新节点在上线初期即可参与共识和参与业务。
技术领域
本发明涉及区块链技术领域,尤其涉及一种区块链新节点的上线处理方法、装置、设备及存储介质。
背景技术
随着区块链业务的扩展,不断会有新的参与方加入,即,区块链上不断会有新的节点上线。目前,新节点由于没有历史数据即区块链上的已有区块,上线初期首先需要从区块链上的其它节点同步区块。
新节点在从区块链上的其它节点同步区块时,会连接到区块链上的其他节点,从其它节点下载区块,从而向其它节点追平块高。然而,新节点在上线初期,因需要向其它节点追平块高,而无法参与共识,也无法参与业务。
发明内容
有鉴于此,本发明提供了一种区块链新节点的上线处理方法、装置、设备及存储介质,用以解决现有技术中新节点在上线初期,因需要从其它节点同步区块,而无法参与共识,也无法参与业务的问题,其技术方案如下:
一种区块链新节点的上线处理方法,包括:
将区块链上的全部区块同步至新节点的离线存储库;
基于所述新节点的离线存储库中的数据,构造所述新节点的在线数据,并将所述新节点的在线数据存储至所述新节点的在线存储库;
将所述新节点和所述新节点的在线存储库一起部署到所述区块链上,以便所述新节点在启动后,直接加载所述在线存储库中的数据。
可选的,所述将区块链上的全部区块同步至新节点的离线存储库,包括:
对配置的在线节点列表中的在线节点进行轮询:
读取当前轮询到的在线节点的在线存储库的块高,作为当前在线块高;
在当前在线块高大于当前离线块高的情况下:若当前块高差小于预设的块高差阈值,则从当前轮询到的在线节点下载差异区块;若当前块高差大于或等于所述块高差阈值,则从所述在线节点列表中的多个在线节点下载差异区块;其中,当前离线块高为所述离线存储库的当前块高,当前块高差为当前在线块高与当前离线块高的差值;
将下载的区块写入所述新节点的离线存储库。
可选的,所述将下载的区块写入所述新节点的离线存储库,包括:
针对下载的每个区块:
对该区块进行解析,得到该区块的区块解析结果,所述区块解析结果包括链配置、合约信息、区块体数据、区块头数据和合约业务数据;
将该区块的区块解析结果作为一个离线数据单元,写入所述新节点的离线存储库。
可选的,所述区块链新节点的上线处理方法,还包括:
针对每个区块解析结果,在将该区块解析结果成功写入所述新节点的离线存储库后,在所述新节点的离线存储库中为该区块解析结果写入指示该区块解析结果成功写入的写入执行记录;
针对每个成功写入的区块解析结果,对该成功写入的区块解析结果进行校验,并在校验通过后,在所述新节点的离线存储库中为该成功写入的区块解析结果写入指示该成功写入的区块解析结果校验通过的校验执行记录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于讯飞智元信息科技有限公司,未经讯飞智元信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210702940.X/2.html,转载请声明来源钻瓜专利网。