用于区块链的最优链路选择方法及装置和电子设备制造方法及图纸

技术编号:34187768 阅读:12 留言:0更新日期:2022-07-17 14:40
本说明书实施例提供用于区块链的最优链路选择方法及装置和电子设备。应用于与区块链对应的接入程序,接入程序维护了由接入程序与区块链中的各个节点设备之间建立的连接构成的连接池;以及,与连接池中的连接对应的节点设备的节点信息;其中,节点信息包括节点设备维护的区块链数据对应的最新区块号;该方法包括:接收用户提交的交易请求;响应于交易请求,确定交易请求的类型;如果交易请求为与区块链交易相关的交易请求,基于维护的节点信息,确定各个节点设备中最新区块号最大的目标节点设备,并将连接池中维护的与目标节点设备对应的连接确定为最优连接;将交易请求通过连接池发送至目标节点设备进行处理。发送至目标节点设备进行处理。发送至目标节点设备进行处理。

【技术实现步骤摘要】
用于区块链的最优链路选择方法及装置和电子设备


[0001]本说明书一个或多个实施例涉及区块链
,尤其涉及一种用于区块链的最优链路选择方法及装置和电子设备。

技术介绍

[0002]区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。

技术实现思路

[0003]本说明书实施例提供的一种用于区块链的最优链路选择方法及装置和电子设备。
[0004]根据本说明书实施例的第一方面,提供一种用于区块链的最优链路选择方法,应用于与区块链对应的接入程序,所述接入程序维护了由所述接入程序与所述区块链中的各个节点设备之间建立的连接构成的连接池;以及,与所述连接池中的连接对应的节点设备的节点信息;其中,所述节点信息包括所述节点设备维护的区块链数据对应的最新区块号;所述方法包括:
[0005]接收用户提交的交易请求;
[0006]响应于接收到的用户提交的交易请求,确定所述交易请求的类型;
[0007]如果所述交易请求为与区块链交易相关的交易请求,基于维护的所述节点信息,确定所述各个节点设备中所述最新区块号最大的目标节点设备,并将所述连接池中维护的与所述目标节点设备对应的连接确定为最优连接;
[0008]将所述交易请求通过所述连接池发送至所述目标节点设备进行处理。
[0009]可选的,所述方法还包括:
[0010]定时通过所述连接池中的各个连接,向所述各个节点设备分别发送节点信息查询请求;
[0011]获取所述各个节点设备基于所述连接返回的节点信息,并将获取到的所述节点信息,与所述连接池中的连接进行关联存储。
[0012]可选的,所述将所述连接池中维护的与所述目标节点设备对应的连接确定为最优连接,包括:
[0013]计算确定当前的最优链路对应的节点设备的最新区块号,与所述目标节点设备对应的最新区块号之间的差值;
[0014]确定所述差值是否达到阈值;
[0015]如果所述差值达到阈值,将所述连接池中维护的与所述目标节点设备对应的连接确定为最优连接,以完成最优链路的切换。
[0016]可选的,所述方法还包括:
[0017]如果在预设的时间戳范围内未获取到所述各个节点设备的任一节点设备返回的节点信息,则将所述连接池中与该节点设备对应的连接标记为不可用;反之,将所述连接池中与该节点设备对应的连接标记为可用;
[0018]所述基于维护的所述节点信息,确定所述各个节点设备中所述最新区块号最大的目标节点设备,并将所述连接池中维护的与所述目标节点设备对应的连接确定为最优连接,包括:
[0019]基于维护的所述节点信息,确定所述连接池中的各个被标记为可用的连接对应的节点设备中所述最新区块号最大的目标节点设备,并将所述连接池中维护的与所述目标节点设备对应的连接确定为最优连接。
[0020]可选的,所述预设的时间戳范围包括与所述区块链中指定区块对应的时间戳范围。
[0021]可选的,所述接入程序包括用于接入区块链的SDK程序。
[0022]可选的,所述SDK程序包括用户客户端搭载的SDK接入程序;
[0023]所述接收用户提交的交易请求,包括:
[0024]获取用户在所述用户客户端上发起的交易请求。
[0025]可选的,所述SDK程序包括区块链服务平台上搭载的与用户客户端对应的SDK接入服务程序;
[0026]所述接收用户提交的交易请求,包括:
[0027]接收所述用户客户端通过调用所述区块链服务平台上部署的与所述SDK接入服务程序对应服务接口提交的交易请求。
[0028]可选的,所述与区块链交易相关的交易请求,包括:
[0029]区块链交易;以及,针对所述区块链交易的查询请求。
[0030]根据本说明书实施例的第二方面,提供一种用于区块链的最优链路选择装置,应用于与区块链对应的接入程序,所述接入程序维护了由所述接入程序与所述区块链中的各个节点设备之间建立的连接构成的连接池;以及,与所述连接池中的连接对应的节点设备的节点信息;其中,所述节点信息包括所述节点设备维护的区块链数据对应的最新区块号;所述装置包括:
[0031]接收单元,接收用户提交的交易请求;
[0032]响应单元,响应于接收到的用户提交的交易请求,确定所述交易请求的类型;
[0033]选择单元,如果所述交易请求为与区块链交易相关的交易请求,基于维护的所述节点信息,确定所述各个节点设备中所述最新区块号最大的目标节点设备,并将所述连接池中维护的与所述目标节点设备对应的连接确定为最优连接;
[0034]处理单元,将所述交易请求通过所述连接池发送至所述目标节点设备进行处理。
[0035]可选的,所述装置还包括:
[0036]查询单元,定时通过所述连接池中的各个连接,向所述各个节点设备分别发送节点信息查询请求;
[0037]存储单元,获取所述各个节点设备基于所述连接返回的节点信息,并将获取到的所述节点信息,与所述连接池中的连接进行关联存储。
[0038]可选的,所述选择单元中,将所述连接池中维护的与所述目标节点设备对应的连
接确定为最优连接,包括:
[0039]计算确定当前的最优链路对应的节点设备的最新区块号,与所述目标节点设备对应的最新区块号之间的差值;确定所述差值是否达到阈值;如果所述差值达到阈值,将所述连接池中维护的与所述目标节点设备对应的连接确定为最优连接,以完成最优链路的切换。
[0040]可选的,所述装置还包括:
[0041]标记单元,如果在预设的时间戳范围内未获取到所述各个节点设备的任一节点设备返回的节点信息,则将所述连接池中与该节点设备对应的连接标记为不可用;反之,将所述连接池中与该节点设备对应的连接标记为可用;
[0042]所述选择单元中,基于维护的所述节点信息,确定所述各个节点设备中所述最新区块号最大的目标节点设备,并将所述连接池中维护的与所述目标节点设备对应的连接确定为最优连接,包括:
[0043]基于维护的所述节点信息,确定所述连接池中的各个被标记为可用的连接对应的节点设备中所述最新区块号最大的目标节点设备,并将所述连接池中维护的与所述目标节点设备对应的连接确定为最优连接。
[0044]可选的,所述预设的时间戳范围包括与所述区块链中指定区块对应的时间戳范围。
[0045]可选的,所述接入程序包括用于接入区块链的SDK程序。
[0046]可选的,所述SDK程序包括用户客户端搭载的SDK接入程序;
[0047]所述接收单元,包括:
[0048]获取用户在所述用户客户端上发起的交易请求。
[0049]可选的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于区块链的最优链路选择方法,应用于与区块链对应的接入程序,所述接入程序维护了由所述接入程序与所述区块链中的各个节点设备之间建立的连接构成的连接池;以及,与所述连接池中的连接对应的节点设备的节点信息;其中,所述节点信息包括所述节点设备维护的区块链数据对应的最新区块号;所述方法包括:接收用户提交的交易请求;响应于接收到的用户提交的交易请求,确定所述交易请求的类型;如果所述交易请求为与区块链交易相关的交易请求,基于维护的所述节点信息,确定所述各个节点设备中所述最新区块号最大的目标节点设备,并将所述连接池中维护的与所述目标节点设备对应的连接确定为最优连接;将所述交易请求通过所述连接池发送至所述目标节点设备进行处理。2.根据权利要求1所述的方法,所述方法还包括:定时通过所述连接池中的各个连接,向所述各个节点设备分别发送节点信息查询请求;获取所述各个节点设备基于所述连接返回的节点信息,并将获取到的所述节点信息,与所述连接池中的连接进行关联存储。3.根据权利要求2所述的方法,所述将所述连接池中维护的与所述目标节点设备对应的连接确定为最优连接,包括:计算确定当前的最优链路对应的节点设备的最新区块号,与所述目标节点设备对应的最新区块号之间的差值;确定所述差值是否达到阈值;如果所述差值达到阈值,将所述连接池中维护的与所述目标节点设备对应的连接确定为最优连接,以完成最优链路的切换。4.根据权利要求2所述的方法,所述方法还包括:如果在预设的时间戳范围内未获取到所述各个节点设备的任一节点设备返回的节点信息,则将所述连接池中与该节点设备对应的连接标记为不可用;反之,将所述连接池中与该节点设备对应的连接标记为可用;所述基于维护的所述节点信息,确定所述各个节点设备中所述最新区块号最大的目标节点设备,并将所述连接池中维护的与所述目标节点设备对应的连接确定为最优连接,包括:基于维护的所述节点信息,确定所述连接池中的各个被标记为可用的连接对应的节点设备中...

【专利技术属性】
技术研发人员:林鹏邓福喜
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1