全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210702940.X (22)申请日 2022.06.21 (71)申请人 讯飞智元信息科技有限公司 地址 230088 安徽省合肥市高新区望江西 路666号讯飞大厦8层-10层 (72)发明人 倪修峰 吴涛 许昀 王辉  (74)专利代理 机构 北京集佳知识产权代理有限 公司 11227 专利代理师 王云晓 (51)Int.Cl. G06F 16/27(2019.01) G06F 16/23(2019.01) (54)发明名称 区块链新节点的上线处理方法、 装置、 设备 及存储介质 (57)摘要 本发明提供了一种区块链新节点的上线处 理方法、 装置、 设备及存储介质, 区块链新节点的 上线处理方法包括: 将区块链上的全部区块同步 至新节点的离线存储库; 基于新节 点的离线存储 库中的数据, 构造新节点的在线数据, 并将新节 点的在线数据存储至新节点的在 线存储库; 将新 节点和新节点的在线存储库一起部署到区块链 上。 本发明提供的区块链新节点的上线处理方 法, 可在不影响区块链上现有节点的前提下, 基 于离线存储库中的数据将新节 点的数据构造好, 新节点上线时直接加载构造好的数据, 避免了从 线上节点同步, 这使 得新节点在上线初期即可参 与共识和参与业 务。 权利要求书3页 说明书13页 附图4页 CN 114996357 A 2022.09.02 CN 114996357 A 1.一种区块链新节点的上线处 理方法, 其特 征在于, 包括: 将区块链上的全部区块同步至新节点的离线存 储库; 基于所述新节点的离线存储库中的数据, 构造所述新节点的在线数据, 并将所述新节 点的在线数据存 储至所述 新节点的在线存 储库; 将所述新节点和所述新节点的在线存储库一起部署到所述 区块链上, 以便所述新节点 在启动后, 直接加载 所述在线存 储库中的数据。 2.根据权利要求1所述的区块链新节点的上线处理方法, 其特征在于, 所述将区块链上 的全部区块同步至新节点的离线存 储库, 包括: 对配置的在线节点列表中的在线节点进行轮询: 读取当前轮询到的在线节点的在线存 储库的块高, 作为当前在线块高; 在当前在线块高大于当前离线块高的情况下: 若当前块高差小于预设的块高差阈值, 则从当前轮询 到的在线节点下载差异区块; 若当前块高差大于或等于所述块高差阈值, 则 从所述在线节点列表中的多个在线节点下载差异区块; 其中, 当前离线块高为所述离线存 储库的当前块高, 当前块高差为当前在线块高与当前离线块高的差值; 将下载的区块写入所述 新节点的离线存 储库。 3.根据权利要求2所述的区块链新节点的上线处理方法, 其特征在于, 所述将下载的区 块写入所述 新节点的离线存 储库, 包括: 针对下载的每个区块: 对该区块进行解析, 得到该区块的区块解析结果, 所述区块解析结果包括链配置、 合约 信息、 区块体数据、 区块头数据和合约业 务数据; 将该区块的区块 解析结果作为 一个离线数据单 元, 写入所述 新节点的离线存 储库。 4.根据权利要求3所述的区块链新节点的上线处 理方法, 还 包括: 针对每个区块解析结果, 在将该区块解析结果成功写入所述新节点的离线存储库后, 在所述新节点的离线存储库中为该区块解析结果写入指示该区块解析结果成功写入的写 入执行记录; 针对每个成功写入的区块解析结果, 对该成功写入的区块解析结果进行校验, 并在校 验通过后, 在所述新节点的离线存储库中为该成功写入的区块解析结果写入指示该成功写 入的区块 解析结果校验通过的校验执 行记录。 5.根据权利要求1~4中任一项所述的区块链新节点的上线处理方法, 其特征在于, 所 述基于所述新节点的离线存储库中的数据, 构造所述新节点的在线数据, 并将所述新节点 的在线数据存 储至所述 新节点的在线存 储库, 包括: 将所述新节点的离线存储库中写入的每个离线数据单元重构为具有完整块结构的区 块, 以得到若干重构区块, 其中, 一离线数据单元为下载的一区块的区块解析结果, 重构的 区块包含链配置、 合约信息、 区块体数据、 区块头数据和合约业 务数据的区块; 对所述若干 重构区块进行 校验; 针对校验通过的每个重构区块, 根据该重构区块构造在线数据单元, 并将所述在线数 据单元写入所述新节点的在线存储库, 其中, 所述在线 数据单元包含合约业务数据、 不包含 区块体数据。 6.根据权利要求5所述的区块链新节点的上线处理方法, 其特征在于, 所述对所述若干权 利 要 求 书 1/3 页 2 CN 114996357 A 2重构区块进行 校验, 包括: 对所述若干 重构区块进行离线校验; 基于在线节点的区块信息, 对离线校验通过的重构区块进行在线校验。 7.根据权利 5所述的区块链新节点的上线处理方法, 其特征在于, 所述将所述新节点的 离线存储库中写入的每 个离线数据单 元重构为具有完整块结构的区块, 包括: 针对基于设置的检查点确定的每个检查范围, 基于该检查范围内的离线数据 单元重构 该检查范围内的区块, 以得到该检查范围内的重构区块; 所述对所述若干 重构区块进行 校验, 包括: 针对基于设置的检查点确定的每个检查范围, 对该检查范围内的重构区块进行离线校 验; 在该检查范围内的重构区块离线校验通过后, 从该检查范围内的首个重构区块到该检 查范围内的最后一个重构区块计算区块hash, 得到该检查范围内的最后一个重构区块的区 块hash; 通过将该检查范围内的最后一个重构区块的区块hash与所述区块链上任一在线节点 的同一区块的区块hash进行比对, 确定该检查范围内的重构区块的在线校验结果。 8.根据权利5所述的区块链新节点的上线处 理方法, 其特 征在于, 还 包括: 在所述新节点上线后, 接收所述 新节点的数据查询请求; 在所述新节点的离线存 储库中, 查询所述数据查询请求所请求的数据; 将查询到的数据反馈给 所述新节点。 9.根据权利要求8所述的区块链新节点的上线处理方法, 其特征在于, 所述离线存储库 中还存储有映射关系信息, 所述映射关系信息包括交易hash与区块号的关系、 区块体及区 块体hash与区块 号的关系 、 区块hash与区块 号的关系; 所述在所述 新节点的离线存 储库中, 查询所述数据查询请求所请求的数据, 包括: 若所述数据查询 请求中包含的查询类型为交易, 则根据 所述数据查询请求中包含的交 易hash以及所述映射关系信息, 在所述新节点的离线存储库中查询所述数据查询请求所请 求的交易数据, 其中, 所述交易数据为非合约业 务数据; 若所述数据查询 请求中包含的查询类型为块, 则根据所述数据查询 请求中包含的区块 号或区块hash以及所述映射关系信息, 查找所述数据查询请求所请求的区块体。 10.一种区块链新节点的上线处理装置, 其特征在于, 包括: 区块同步模块、 在线数据构 造模块、 在线数据存 储模块和新节点及 在线存储库部署模块; 所述区块同步模块, 用于将区块链上的全部区块同步至新节点的离线存 储库; 所述在线数据构造模块, 用于基于所述新节点的离线存储库中的数据, 构造所述新节 点的在线数据; 所述在线数据存储模块, 用于将所述新节点的在线数据存储至所述新节点的在线存储 库; 所述新节点及在线存储库部署模块, 用于将所述新节点和所述新节点的在线存储库一 起部署到所述区块链上, 以便所述 新节点在启动 后, 直接加载 所述在线存 储库中的数据。 11.一种区块链新节点的上线处 理设备, 其特 征在于, 包括: 存 储器和处 理器; 所述存储器, 用于存 储程序;权 利 要 求 书 2/3 页 3 CN 114996357 A 3

PDF文档 专利 区块链新节点的上线处理方法、装置、设备及存储介质

文档预览
中文文档 21 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共21页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 区块链新节点的上线处理方法、装置、设备及存储介质 第 1 页 专利 区块链新节点的上线处理方法、装置、设备及存储介质 第 2 页 专利 区块链新节点的上线处理方法、装置、设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:49:28上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。