本发明专利技术提供一种限速方法、设备和存储介质,该方法包括:在当前节点上传数据拥堵时,监测是否存在区块同步任务:是,则根据预配置的限速规则对区块同步任务所占用的流量进行限速;以及,在预配置的时长后监测当前节点上传数据是否拥堵:是,则根据限速规则对限速后的区块同步任务所占用的流量进行限速,并返回在预配置的时长后监测当前节点上传数据是否拥堵。本申请对区块链节点的网络流量进行有效管理。
【技术实现步骤摘要】
限速方法、设备和存储介质
本申请涉及区块链
,具体涉及一种限速方法、设备和存储介质。
技术介绍
在现有的区块链技术中,网络流量没有进行有效的管理。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种有效管理节点网络流量的限速方法、设备和存储介质。第一方面,本专利技术提供一种适用于区块链节点的限速方法,上述方法包括:在当前节点上传数据拥堵时,监测是否存在区块同步任务:是,则根据预配置的限速规则对区块同步任务所占用的流量进行限速;以及,在预配置的时长后监测当前节点上传数据是否拥堵:是,则根据限速规则对限速后的区块同步任务所占用的流量进行限速,并返回在预配置的时长后监测当前节点上传数据是否拥堵;其中,区块同步任务包括向其它区块链节点发送区块和/或区块头。第二方面,本专利技术还提供一种设备,包括一个或多个处理器和存储器,其中存储器包含可由该一个或多个处理器执行的指令以使得该一个或多个处理器执行根据本专利技术各实施例提供的限速方法。第三方面,本专利技术还提供一种存储有计算机程序的存储介质,该计算机程序使计算机执行根据本专利技术各实施例提供的限速方法。本专利技术诸多实施例提供的限速方法、设备和存储介质通过在当前节点上传数据拥堵时,监测是否存在区块同步任务:是,则根据预配置的限速规则对区块同步任务所占用的流量进行限速;以及,在预配置的时长后监测当前节点上传数据是否拥堵:是,则根据限速规则对限速后的区块同步任务所占用的流量进行限速,并返回在预配置的时长后监测当前节点上传数据是否拥堵的方法,对网络流量进行有效管理。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术一实施例提供的一种限速方法的流程图。图2为图1所示方法的一种优选实施方式的流程图。图3为图1所示方法的一种优选实施方式的流程图。图4为图3所示方法的一种优选实施方式的流程图。图5为图4所示方法的一种优选实施方式的流程图。图6为图5所示方法的一种优选实施方式的流程图。图7为本专利技术一实施例提供的一种设备的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1为本专利技术一实施例提供的一种限速方法的流程图。如图1所示,在本实施例中,本专利技术提供一种适用于区块链节点的限速方法,上述方法包括:S12:在当前节点上传数据拥堵时,监测是否存在区块同步任务:是,则执行步骤S13:根据预配置的限速规则对区块同步任务所占用的流量进行限速;以及,S14:在预配置的时长后监测当前节点上传数据是否拥堵:是,则根据限速规则对限速后的区块同步任务所占用的流量进行限速,并返回在预配置的时长后监测当前节点上传数据是否拥堵;其中,区块同步任务包括向其它区块链节点发送区块和/或区块头。具体地,以预配置的限速规则为将区块同步任务所占用的流量限速至当前区块同步任务所占用流量的50%,预配置的时长为2分钟为例;区块链节点执行步骤S12,在当前节点上传数据拥堵时,监测是否存在区块同步任务:是,则执行步骤S13:将区块同步任务所占用的流量限速至当前区块同步任务所占用流量的50%,假设当前区块同步任务所占用的流量为1M,此时限速为512kb;以及,区块链节点执行步骤S141,在2分钟后监测当前节点上传数据是否拥堵:是,则执行步骤S142:将区块同步任务所占用的流量限速至原占用流量的50%,由于限速后的区块同步任务所占用的流量为512kb,此时限速为256kb,并返回在预配置的时长后监测当前节点上传数据是否拥堵;区块链节点在2分钟后监测当前节点上传数据不拥堵时,解除区块同步任务的流量限速恢复为1M;在当前节点上传数据拥堵,且不存在区块同步任务时,不对网络流量进行限速操作。在更多实施例中,预配置的限速规则不以上述举例为限,还可以根据实际需求配置,例如,配置为将区块同步任务所占用的流量限速至当前区块同步任务所占用流量的40%,可实现相同的技术效果。在更多实施例中,预配置的时长不以上述举例为限,还可以根据实际需求进行配置,例如,配置为30秒,可实现相同的技术效果。在更多实施例中,还可以根据实际需求配置在当前节点上传数据拥堵,且不存在区块同步任务时的操作,例如,配置为对将要产生的区块同步任务所占用的流量进行限速,可实现相同的技术效果。在更多实施例中,还可以根据实际需求配置区块链节点在2分钟后监测当前节点上传数据不拥堵时的操作,例如,配置为解除区块同步任务的流量限速恢复为上一次限速的速度,即512kb,可实现相同的技术效果。在更多实施例中,还可以根据实际需求将最终限速的速度记录下来,作为下一次区块同步任务进行限速的参考初始值。上述实施例对区块链节点的网络流量进行有效管理。图2为图1所示方法的一种优选实施方式的流程图。如图2所示,在一优选实施例中,上述方法还包括:S151:判断区块同步任务的第一列表中是否有足够的容量存储待发送的区块和/或区块头任务:是,则执行步骤S152:将待发送的区块和/或区块头任务存入第一列表中;否,则执行步骤S153:丢弃待发送的区块和/或区块头任务。由于区块同步任务的特性,即,对端区块链节点会向当前节点重复请求区块和/或区块头,或,在当前节点上传数据拥堵无法将请求的区块和/或区块头发送给对端节点时,对端区块链节点会向其它区块链节点请求所需的区块和/或区块头;因此,第一列表中没有足够的容量存储待发送的区块和/或区块头任务时,丢弃待发送的区块和/或区块头任务。上述实施例对区块链节点的区块同步任务的存储和丢弃进行有效管理。图3为图1所示方法的一种优选实施方式的流程图。如图3所示,在一优选实施例中,步骤S12包括:S121:在当前节点上传数据拥堵时,判断广播数据任务的第二列表是否为空:否,则执行步骤S122:监测是否存在区块同步任务;其中,广播数据任务包括向其它区块链节点广播区块和/或交易,第二列表用于存储待广播的第一类交易和/或待广播的第一类区块任务,第一类交易任务的交易由其它区块链节点广播,第一类区块任务的区块由其它区块链节点生成并广播;步骤S141包括:S1411:在时长后监测第二列表所剩余的容量是否大于预配置的第一数值;步骤S142包括:S1421:根据限速规则对限速后的区块同步任务所占用的流量进行限速,并返回在时长后监测第二列表所剩余的容量是否大于预配置的第一数值。具体本文档来自技高网...
【技术保护点】
1.一种限速方法,其特征在于,适用于区块链节点,所述方法包括:/n在当前节点上传数据拥堵时,监测是否存在区块同步任务:/n是,则根据预配置的限速规则对所述区块同步任务所占用的流量进行限速;以及,/n在预配置的时长后监测当前节点上传数据是否拥堵:是,则根据所述限速规则对限速后的所述区块同步任务所占用的流量进行限速,并返回所述在预配置的时长后监测当前节点上传数据是否拥堵;/n其中,所述区块同步任务包括向其它区块链节点发送区块和/或区块头。/n
【技术特征摘要】
1.一种限速方法,其特征在于,适用于区块链节点,所述方法包括:
在当前节点上传数据拥堵时,监测是否存在区块同步任务:
是,则根据预配置的限速规则对所述区块同步任务所占用的流量进行限速;以及,
在预配置的时长后监测当前节点上传数据是否拥堵:是,则根据所述限速规则对限速后的所述区块同步任务所占用的流量进行限速,并返回所述在预配置的时长后监测当前节点上传数据是否拥堵;
其中,所述区块同步任务包括向其它区块链节点发送区块和/或区块头。
2.根据权利要求1的方法,其特征在于,还包括:
判断所述区块同步任务的第一列表中是否有足够的容量存储待发送的区块和/或区块头任务:
是,则将待发送的区块和/或区块头任务存入第一列表中;
否,则丢弃待发送的区块和/或区块头任务。
3.根据权利要求1的方法,其特征在于,所述在当前节点上传数据拥堵时,监测是否存在区块同步任务包括:
在当前节点上传数据拥堵时,判断广播数据任务的第二列表是否为空:
否,则监测是否存在区块同步任务;其中,所述广播数据任务包括向其它区块链节点广播区块和/或交易,所述第二列表用于存储待广播的第一类交易和/或待广播的第一类区块任务,所述第一类交易任务的交易由其它区块链节点广播,所述第一类区块任务的区块由其它区块链节点生成并广播;
所述在预配置的时长后监测当前节点上传数据是否拥堵:是,则根据所述限速规则对限速后的所述区块同步任务所...
【专利技术属性】
技术研发人员:林敬,王志文,吴思进,
申请(专利权)人:杭州复杂美科技有限公司,
类型:发明
国别省市:浙江;33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。