[发明专利]用于从区块链拉取交易数据的方法及相关设备在审
| 申请号: | 202210168921.3 | 申请日: | 2022-02-23 |
| 公开(公告)号: | CN114549204A | 公开(公告)日: | 2022-05-27 |
| 发明(设计)人: | 付剑 | 申请(专利权)人: | 蚂蚁区块链科技(上海)有限公司 |
| 主分类号: | G06Q40/04 | 分类号: | G06Q40/04;G06F16/23;G06F16/27 |
| 代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 冯雯 |
| 地址: | 200010 上海市*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 区块 链拉取 交易 数据 方法 相关 设备 | ||
1.一种用于从区块链拉取交易数据的方法,包括:
访问区块链的节点以获取所述区块链的当前最新块高;
将所述区块链的从当前起始块高至所述当前最新块高的待拉取块高范围分成一个或多个段,所述当前起始块高等于前次最新块高加一,所述前次最新块高是前次从所述区块链拉取交易数据时获取的最新块高;以及
启用多任务处理以分别从所述一个或多个段中的每个段拉取该段中包括的区块的交易数据。
2.根据权利要求1所述的方法,还包括:
根据所述区块链的标识信息确定用于所述区块链的分段策略;以及
根据所述分段策略将所述区块链的所述待拉取块高范围分成一个或多个段。
3.根据权利要求2所述的方法,其中,所述分段策略是以下中的一种:
等长策略,其中每个段包括相同数量的区块;
等频策略,其中每个段包括相同长度的时间段内生成的区块。
4.根据权利要求1所述的方法,其中,访问区块链的节点包括配置所述区块链的区块链信息以访问所述区块链的节点,
其中,所述区块链的区块链信息包括所述区块链的节点的IP地址及端口号、以及与在所述区块链上配置的区块拉取角色对应的公钥及私钥。
5.根据权利要求1所述的方法,其中,在启用多任务处理以分别从所述一个或多个段中的每个段拉取该段中包括的区块的交易数据之前,所述方法还包括:
设置多个桶,所述多个桶中的每个桶能够单独进行多任务处理以分别从分配到该桶的每个段拉取该段中包括的区块的交易数据;以及
将所述一个或多个段分配到所述多个桶中。
6.根据权利要求5所述的方法,其中,所述区块链包括多个区块链,并且其中,所述方法还包括:在将每个区块链的待拉取块高范围分成一个或多个段后,将所述多个区块链的所有段分配到所述多个桶中。
7.根据权利要求5所述的方法,还包括:存储每个段的段信息和所分配的桶的标识信息,所述段信息包括该段所属的区块链的标识信息、该段中包括的区块的块高范围以及该段的处理状态。
8.根据权利要求7所述的方法,所述方法还包括:当在所述多个桶中的一个桶中选择处理状态为未处理的一个段作为单独的任务进行处理时:
将该段的处理状态更新为处理中;
从该段的块高范围中的段初始块高至段终止块高,顺序地拉取该段中包括的每个区块的交易数据;
当该段中包括的所有区块的交易数据都被成功拉取时,将该段的处理状态更新为已处理;
当该段中包括的至少一个区块的交易数据未被成功拉取时,将该段的处理状态重置为未处理。
9.根据权利要求8所述的方法,还包括:
按照任务处理性能对所述多个桶进行优先级排序,其中桶的任务处理性能随着桶的优先级降低而降低;
确定所述多个桶中的一个桶中的一个段处于处理中的处理状态的累积时间超过预定阈值;
将所述一个段的处理状态重置为未处理并将所述一个段从所述一个桶移动到所述多个桶中具有比所述一个桶的优先级低的优先级的桶中。
10.根据权利要求9所述的方法,还包括:
将所述一个段所属的区块链的所有段的处理状态重置为未处理并将所述一个段所属的区块链的所有段从各自当前所在的桶移动到所述多个桶中具有比所述当前所在的桶的优先级低的优先级的桶中。
11.根据权利要求9所述的方法,还包括:
当所述多个桶中不存在具有比所述一个桶的优先级低的优先级的桶时,不将所述一个段从所述一个桶移出;
增加所述一个桶能够单独进行的任务的数量。
12.根据权利要求6所述的方法,其中,根据所述多个区块链的数量设置所述多个桶的数量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于蚂蚁区块链科技(上海)有限公司,未经蚂蚁区块链科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210168921.3/1.html,转载请声明来源钻瓜专利网。





