说明:收录各省市地方标准 提供单次或批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210168921.3 (22)申请日 2022.02.23 (71)申请人 蚂蚁区块链科技 (上海) 有限公司 地址 200010 上海市黄浦区外马路618号8 层803室 (72)发明人 付剑  (74)专利代理 机构 中国贸促会专利商标事务所 有限公司 1 1038 专利代理师 冯雯 (51)Int.Cl. G06Q 40/04(2012.01) G06F 16/23(2019.01) G06F 16/27(2019.01) (54)发明名称 用于从区块链拉取交易数据的方法及相关 设备 (57)摘要 本公开涉及用 于从区块链拉取交易数据的 方法及相关设备。 一种用于从区块链拉取交易数 据的方法, 包括: 访问区块链的节点以获取区块 链的当前最新块高; 将区块链的从当前起始块高 至当前最新块高的待拉取块高范围分成一个或 多个段, 当前起始块高等于前次最新块高加一, 前次最新块高是前次从区块链拉取交易数据时 获取的最新块高; 将所述一个或多个段分配到多 个桶中, 所述多个桶中的每个桶被配置为单独进 行多任务处理以分别从分配到该桶的每个段拉 取该段中包括的区块的交易数据; 以及在每个桶 中分别启用多任务处理, 以从分配到每个桶中的 段拉取段中包括的区块的交易数据。 权利要求书3页 说明书15页 附图5页 CN 114549204 A 2022.05.27 CN 114549204 A 1.一种用于从区块链拉取交易数据的方法, 包括: 访问区块链的节点以获取 所述区块链的当前最 新块高; 将所述区块链的从当前起始块高至所述当前最新块高的待拉取块高范围分成一个或 多个段, 所述当前起始块高等于前次最新块高加 一, 所述前次最新块高是前次从所述区块 链拉取交易数据时获取的最 新块高; 以及 启用多任务处理以分别从所述一个或多个段中的每个段拉取该段中包括的区块的交 易数据。 2.根据权利要求1所述的方法, 还 包括: 根据所述区块链的标识信息确定用于所述区块链的分段 策略; 以及 根据所述分段 策略将所述区块链的所述待拉取块高范围分成一个或多个段。 3.根据权利要求2所述的方法, 其中, 所述分段 策略是以下中的一种: 等长策略, 其中每 个段包括相同数量的区块; 等频策略, 其中每 个段包括相同长度的时间段内生成的区块。 4.根据权利要求1所述的方法, 其中, 访问区块链的节点包括配置所述 区块链的区块链 信息以访问所述区块链的节点, 其中, 所述区块链的区块链信息包括所述区块链 的节点的IP地址及端口号、 以及与在 所述区块链上配置的区块拉取角色对应的公钥及私钥。 5.根据权利要求1所述的方法, 其中, 在启用多任务处理以分别从所述一个或多个段中 的每个段拉取 该段中包括的区块的交易数据之前, 所述方法还 包括: 设置多个桶, 所述多个桶中的每个桶能够单独进行多任务处理以分别从分配到该桶的 每个段拉取 该段中包括的区块的交易数据; 以及 将所述一个或多个段分配到所述多个桶中。 6.根据权利要求5所述的方法, 其中, 所述 区块链包括多个区块链, 并且其中, 所述方法 还包括: 在将每个区块链的待拉取块高范围分成一个或多个段后, 将所述多个区块链的所 有段分配到所述多个桶中。 7.根据权利要求5所述的方法, 还包括: 存储每个段的段信息和所分配的桶的标识信 息, 所述段信息包括该段所属的区块链的标识信息、 该段中包括的区块的块高范围以及该 段的处理状态。 8.根据权利要求7所述的方法, 所述方法还包括: 当在所述多个桶中的一个桶中选择处 理状态为未处 理的一个段作为单独的任务进行处 理时: 将该段的处理状态更新 为处理中; 从该段的块高范围中的段初始块高至段终止块高, 顺序地拉取该段中包括的每个区块 的交易数据; 当该段中包括的所有区块的交易数据都被成功拉取时, 将该段的处理状态更新为已处 理; 当该段中包括的至少一个区块的交易数据 未被成功拉取时, 将该段的处理状态重置为 未处理。 9.根据权利要求8所述的方法, 还 包括: 按照任务处理性 能对所述多个桶进行优先级排序, 其中桶的任务处理性 能随着桶的优权 利 要 求 书 1/3 页 2 CN 114549204 A 2先级降低而降低; 确定所述多个桶中的一个桶中的一个段处于处理中的处理状态的累积时间超过预定 阈值; 将所述一个段的处理状态重置为未处理并将所述一个段从所述一个桶移动到所述多 个桶中具有比所述 一个桶的优先级低的优先级的桶中。 10.根据权利要求9所述的方法, 还 包括: 将所述一个段所属的区块链的所有段的处理状态重置为未处理并将所述一个段所属 的区块链的所有段从各自当前所在的桶移动到所述多个桶中具有比所述当前所在的桶的 优先级低的优先级的桶中。 11.根据权利要求9所述的方法, 还 包括: 当所述多个桶中不存在具有比所述一个桶的优先级低的优先级的桶时, 不将所述一个 段从所述 一个桶移出; 增加所述一个桶能够单独进行的任务的数量。 12.根据权利要求6所述的方法, 其中, 根据所述多个区块链的数量设置所述多个桶的 数量。 13.根据权利要求5所述的方法, 其中, 根据所述多个桶中的每个桶中的段的数量调整 该桶能够单独进行的任务的数量和/或每 个任务的处 理效率。 14.根据权利要求5所述的方法, 其中, 将所述 一个或多个段分配到所述多个桶中包括: 确定所述多个桶的数量 为N, 其中N为正整数; 计算与段相关联的以下 各项中的一项的哈希值H: 段所属的区块链的标识信息, 段起始块高, 段终止块高, 或其组合; 对与该段相关联的哈希值H进行 取模运算(H%(N ‑1)); 将该段分配到所述多个桶中的第(H%(N ‑1))个桶。 15.根据权利要求5所述的方法, 其中, 所述多个桶中的每个桶是线程池, 并且桶的多任 务处理由多线程实现。 16.根据权利要求1所述的方法, 还 包括: 根据所述区块链的所述一个或多个段中的每个段处于处理中的处理状态的累积时间 与预定阈值的比较, 调整用于所述区块链的分段 策略。 17.一种用于从区块链拉取交易数据的设备, 包括: 获取模块, 被 配置用于访问区块链的节点以获取 所述区块链的当前最 新块高; 分配模块, 被配置用于将所述 区块链的从当前起始块高至所述当前最新块高的待拉取 块高范围分成一个或多个段, 所述当前起始块高等于前次最新块高加 一, 所述前次最新块 高是前次从所述区块链拉取交易数据时获取的最 新块高; 以及 拉取模块, 被配置用于启用多任务处理以分别从所述一个或多个段中的每个段拉取该 段中包括的区块的交易数据。 18.根据权利要求17 所述的设备, 其中, 所述分配模块还被 配置用于:权 利 要 求 书 2/3 页 3 CN 114549204 A 3

.PDF文档 专利 用于从区块链拉取交易数据的方法及相关设备

文档预览
中文文档 24 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共24页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 用于从区块链拉取交易数据的方法及相关设备 第 1 页 专利 用于从区块链拉取交易数据的方法及相关设备 第 2 页 专利 用于从区块链拉取交易数据的方法及相关设备 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 11:20:41上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。