基于区块链节点网络的处理方法、装置及电子设备制造方法及图纸

技术编号:21552487 阅读:15 留言:0更新日期:2019-07-07 00:26
本发明专利技术提供了一种基于区块链节点网络的处理方法、装置及电子设备,涉及区块链领域,该方法包括:确定节点的处理性能以及节点所处的网络类型;判断节点的处理性能以及节点所处的网络类型是否均满足预设性能评判标准;如果节点的处理性能以及节点所处的网络类型均满足所述预设性能评判标准,将节点标记为超级节点;其中超级节点为区块链节点网络中能够直接参与验证的节点。通过获取节点的处理性能以及节点所处的网络类型,并根据节点的处理性能以及节点所处的网络类型确定节点是否适合作为直接参与验证的超级节点;缓解了传统的区块链网络以全网节点验证的方式导致的验证时间长,验证效率较低的技术问题,能够减少验证时长,提高了验证效率。

Processing Method, Device and Electronic Equipment Based on Block Chain Node Network

【技术实现步骤摘要】
基于区块链节点网络的处理方法、装置及电子设备
本专利技术涉及区块链
,尤其是涉及一种基于区块链节点网络的处理方法、装置及电子设备。
技术介绍
近年来,随着区块链技术的火爆发展,P2P(Point-to-Point,点对点)技术的应用再次被推向高潮。区块链技术使用的底层网络拓扑结构均是由节点与其相邻节点相连而组成的网状结构。但是由于区块链技术交易或者挖矿通常是以全网节点验证的方式进行,导致验证时间比较长。综上,现有的区块链节点网络存在验证时间比较长的技术问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供基于区块链节点网络的处理方法、装置及电子设备,以缓解或部分缓解现有技术中全网节点验证存在的验证时间长的技术问题。第一方面,本专利技术实施例提供了一种基于区块链节点网络的处理方法,包括:确定所述节点的处理性能以及所述节点所处的网络类型;判断所述节点的处理性能以及所述节点所处的网络类型是否均满足预设性能评判标准;所述预设性能评判标准包括:所述节点的CPU性能、内存性能、硬盘剩余空间占比、交换区(swapplace,简称swap)分区、网络带宽以及网络速度均不低于阈值;所述节点所处的网络类型为非内网类型;如果所述节点的处理性能以及所述节点所处的网络类型均满足所述预设性能评判标准,将所述节点标记为超级节点;其中所述超级节点为所述区块链节点网络中能够直接参与验证的节点。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,所述方法还包括:基于超级节点分组规则对所述节点进行分组。所述超级节点分组规则包括:如果在所述节点上线时,存在待分配状态的普通节点,将所述待分配状态的普通节点纳管到由所述节点管理的子组中;如果在所述节点上线时,存在未满的超级节点组,将所述节点或由所述节点管理的子组纳管到所述未满的超级节点组中;其中所述未满的超级节点组为超级节点的数量小于预设的组超级节点阈值的母组;如果所述节点上线时,既不存在待分配状态的普通节点也不存在未满的超级节点组,则构建新母组并将所述节点纳管到所述新母组中;其中所述未满的超级节点组为超级节点的数量小于预设的组超级节点阈值的母组;如果所述节点上线时,既不存在待分配状态的普通节点也不存在未满的超级节点组,将所述节点标记为未达到满负载状态的超级节点。结合第一方面的第一种可能的实施方式,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,所述如果在所述节点上线时,存在待分配状态的普通节点,将所述待分配状态的普通节点纳管到由所述节点管理的子组中,包括:获取所述待分配状态的普通节点的数量q;基于所述待分配状态的普通节点的数量q与预先确定的所述节点所能承载的普通节点的个数p将所述待分配状态的普通节点纳管到由所述节点管理的子组中。结合第一方面的第二种可能的实施方式,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,所述基于所述待分配状态的普通节点的数量q与预先确定的所述节点所能承载的普通节点的个数p将所述待分配状态的普通节点纳管到由所述节点管理的子组中,包括:将所述待分配状态的普通节点的数量q与预先确定的所述节点所能承载的普通节点的个数p进行比较;当q小于等于p时,将所述待分配状态的普通节点中的q个纳管到由所述节点管理的子组中;当q大于p时,从q个所述待分配状态的普通节点中按照预设选取规则选取出p个纳管到由所述节点管理的子组中。结合第一方面,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,所述方法还包括:确定所述节点所能承载的普通节点的个数p;所述确定所述节点所能承载的普通节点的个数p,包括:获取所述节点的所述硬盘剩余空间占比;基于所述硬盘剩余空间占比以及预设带负载系数计算出所述节点所能够承载的普通节点的个数p。结合第一方面,本专利技术实施例提供了第一方面的第五种可能的实施方式,其中,所述方法还包括:如果所述节点的处理性能以及所述节点所处的网络类型中的任一项不满足所述预设性能评判标准,将所述节点标记为普通节点;其中所述普通节点为所述区块链节点网络中不能直接参与验证的节点。结合第一方面的第五种可能的实施方式,本专利技术实施例提供了第一方面的第六种可能的实施方式,其中,所述方法还包括:基于普通节点分组规则对所述节点进行分组;所述基于普通节点分组规则对所述节点进行分组,包括:如果在所述节点上线时,存在未达到满负载状态的超级节点,将所述节点纳管到由所述未达到满负载状态的超级节点管理的子组中;如果在所述节点上线时,不存在未达到满负载状态的超级节点,将所述节点标记为待分配状态的普通节点。结合第一方面,本专利技术实施例提供了第一方面的第七种可能的实施方式,其中,所述方法还包括:如果在所述节点上线时,存在掉线的超级节点,按照预设的超级节点离线预备机制对所述由所述掉线的超级节点管理的子组进行处理。结合第一方面的第七种可能的实施方式,本专利技术实施例提供了第一方面的第八种可能的实施方式,其中,所述预设的超级节点离线预备机制包括:如果所述掉线的超级节点管理的子组中纳管有普通节点,存在未达到满负载状态的超级节点,则将所述普通节点纳管到由所述未达到满负载状态的超级节点管理的子组中;如果所述掉线的超级节点管理的子组中纳管有普通节点,不存在未达到满负载状态的超级节点,则将所述普通节点标记为待分配状态的普通节点等待分配。结合第一方面的第八种可能的实施方式,本专利技术实施例提供了第一方面的第九种可能的实施方式,其中,所述如果所述掉线的超级节点管理的子组中纳管有普通节点,存在未达到满负载状态的超级节点,将所述普通节点纳管到由所述未达到满负载状态的超级节点管理的子组中,包括:如果所述掉线的超级节点管理的子组中纳管有普通节点,在所述掉线的超级节点管理的子组所在的母组中存在未达到满负载状态的超级节点,将所述普通节点纳管到由所述未达到满负载状态的超级节点管理的子组中;如果所述掉线的超级节点管理的子组中纳管有普通节点,存在全超级节点组,将所述普通节点纳管到所述全超级节点组中;其中所述全超级节点组为仅存在超级节点没有普通节点,且超级节点的数量小于等于预设的组超级节点阈值的母组。第二方面,本专利技术实施例还提供一种基于区块链节点网络的处理装置,包括:确定模块,用于确定所述节点的处理性能以及所述节点所处的网络类型;判定模块,用于判断所述节点的处理性能以及所述节点所处的网络类型是否均满足预设性能评判标准;所述预设性能评判标准包括:所述节点的CPU性能、内存性能、硬盘剩余空间占比、虚拟内存(swap)分区、网络带宽以及网络速度均不低于阈值;所述节点所处的网络类型为非内网类型;标记模块,用于如果所述节点的处理性能以及所述节点所处的网络类型均满足所述预设性能评判标准,将所述节点标记为超级节点;其中所述超级节点为所述区块链节点网络中能够直接参与验证的节点。第三方面,本公开提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。第四方面,本公开提供了一种机器可读存储介质,所述机器可读存储介质存储有机器可执行指令,所述机器可执行指令在被处理器调用和执行时,所述机器可执行指令促使所述处理器实现上述的方法。本专利技术实施例带来了以下有益效果:本专利技术实施例提供本文档来自技高网...

【技术保护点】
1.一种基于区块链节点网络的处理方法,其特征在于,应用于节点,包括以下步骤:确定所述节点的处理性能以及所述节点所处的网络类型;判断所述节点的处理性能以及所述节点所处的网络类型是否均满足预设性能评判标准;所述预设性能评判标准包括:所述节点的中央处理器CPU性能、内存性能、硬盘剩余空间占比、交换区swap分区、网络带宽以及网络速度均不低于阈值;所述节点所处的网络类型为非内网类型;如果所述节点的处理性能以及所述节点所处的网络类型均满足所述预设性能评判标准,将所述节点标记为超级节点;其中所述超级节点为所述区块链节点网络中能够直接参与验证的节点。

【技术特征摘要】
1.一种基于区块链节点网络的处理方法,其特征在于,应用于节点,包括以下步骤:确定所述节点的处理性能以及所述节点所处的网络类型;判断所述节点的处理性能以及所述节点所处的网络类型是否均满足预设性能评判标准;所述预设性能评判标准包括:所述节点的中央处理器CPU性能、内存性能、硬盘剩余空间占比、交换区swap分区、网络带宽以及网络速度均不低于阈值;所述节点所处的网络类型为非内网类型;如果所述节点的处理性能以及所述节点所处的网络类型均满足所述预设性能评判标准,将所述节点标记为超级节点;其中所述超级节点为所述区块链节点网络中能够直接参与验证的节点。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:基于超级节点分组规则对所述节点进行分组;所述超级节点分组规则包括:如果在所述节点上线时,存在待分配状态的普通节点,将所述待分配状态的普通节点纳管到由所述节点管理的子组中;如果在所述节点上线时,存在未满的超级节点组,将所述节点或由所述节点管理的子组纳管到所述未满的超级节点组中;其中所述未满的超级节点组为超级节点的数量小于预设的组超级节点阈值的母组;如果所述节点上线时,既不存在待分配状态的普通节点也不存在未满的超级节点组,则构建新母组并将所述节点纳管到所述新母组中和/或将所述节点标记为未达到满负载状态的超级节点;其中所述未满的超级节点组为超级节点的数量小于预设的组超级节点阈值的母组。3.根据权利要求2所述的方法,其特征在于,所述如果在所述节点上线时,存在待分配状态的普通节点,将所述待分配状态的普通节点纳管到由所述节点管理的子组中,包括:获取所述待分配状态的普通节点的数量q;基于所述待分配状态的普通节点的数量q与预先确定的所述节点所能承载的普通节点的个数p将所述待分配状态的普通节点纳管到由所述节点管理的子组中。4.根据权利要求3所述的方法,其特征在于,所述基于所述待分配状态的普通节点的数量q与预先确定的所述节点所能承载的普通节点的个数p将所述待分配状态的普通节点纳管到由所述节点管理的子组中,包括:将所述待分配状态的普通节点的数量q与预先确定的所述节点所能承载的普通节点的个数p进行比较;当q小于等于p时,将所述待分配状态的普通节点中的q个纳管到由所述节点管理的子组中;当q大于p时,从q个所述待分配状态的普通节点中按照预设选取规则选取出p个纳管到由所述节点管理的子组中。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述节点所能承载的普通节点的个数p;所述确定所述节点所能承载的普通节点的个数p,包括:获取所述节点的所述硬盘剩余空间占比;基于所述硬盘剩余空间占比以及预设带负载系数计算出所述节点所能够承载的普通节点的个数p。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述节点的处理性能以及所述节点所处的网络类型中的任一项不满足所述预设性能评判标准,将所述节点标记为普通节点;其中所述普通节点为所述区块链节点网络...

【专利技术属性】
技术研发人员:孙大伟张锦喜彭奕填叶亚芳马利平
申请(专利权)人:广州蚁比特区块链科技有限公司
类型:发明
国别省市:广东,44

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

1