1.一种区块链数据更新方法,其特征在于,所述方法包括:
区块链网络的主节点向从节点状态监测模块发送数据更新通知;
所述从节点状态监测模块检测判断每个从节点的运行状态,并将所述每个从节点的运
行状态反馈给所述区块链网络的主节点和对应的每个从节点;
所述区块链网络的主节点根据每个从节点的运行状态依次分批向从节点发送数据共
识广播;
所述从节点在接收到主节点发送的数据共识广播之后,根据运行状态进行数据共识;
所述从节点在接收到主节点发送的数据共识广播之后,根据运行状态进行数据共识,
包括:
所述从节点接收到所述从节点状态监测模块发送的自身从节点的状态指标值后,将所
述状态指标值与第一指标阈值和第二指标阈值进行比较;
当确定从节点自身属于运行状态良好的从节点时,与所述主节点进行数据共识;
当确定从节点自身属于运行状态一般的从节点时,在完成与主节点的数据共识之后,
重建自身从节点;
当确定从节点自身属于运行状态不佳的从节点时,重建自身从节点,并在完成自身重
建从节点之后与主节点进行数据共识;
所述当确定从节点自身属于运行状态一般的从节点时,在完成与主节点的数据共识之
后,重建自身从节点,包括:
完成与主节点的数据共识之后,向所述从节点状态监测模块发送数据备份请求;
所述状态监测模块在接收到所述运行状态一般的从节点发送的数据备份请求之后对
所述运行状态一般的从节点对应的数据进行备份,并且,生成与所述运行状态一般的从节
点对应的任务执行模块,并将所述运行状态一般的从节点所要执行的任务转至任务执行模
块进行执行;其中,所述任务执行模块与所述运行状态一般的从节点一一对应;
所述运行状态一般的从节点任务转执行之后,重置和调整所述运行状态一般的从节点
的代理服务器配置,重新建立从节点,并在所述从节点从新建立之后,将所述重新建立的从
节点加入所述区块链网络集群,并向所述任务执行模块发送从节点恢复通知;
所述任务执行模块在接收到所述从节点恢复通知之后,向所述从节点发送数据恢复通
知;
所述重新建立从节点在接到所述任务执行模块发送的数据恢复通知之后,接管所述任
务执行模块所执行的任务后,接收所述任务执行模块发送的全部数据信息;
在所述重新建立的从节点接收全部数据信息接收完毕之后,向所述从节点状态监测模
块发送数据结交完毕通知;
所述从节点状态监测模块接收到所述重新建立的从节点发送的数据结交完毕通知后,
清除与所述运行状态一般的从节点对应的任务执行模块;
所述当确定从节点自身属于运行状态不佳的从节点时,重建自身从节点,并在完成自
身重建从节点之后与主节点进行数据共识,包括:
所述运行状态不佳的从节点在确定自身属于运行状态不佳类别后,向所述从节点状态
监测模块发送数据备份请求;
所述状态监测模块在接收到所述运行状态不佳的从节点发送的数据备份请求之后对
所述运行状态不佳的从节点对应的数据进行备份,并且,生成与所述运行状态不佳的从节
点对应的任务执行模块,并将所述运行状态不佳的从节点所要执行的任务转至任务执行模
块进行执行;其中,所述任务执行模块与所述运行状态不佳的从节点一一对应;
所述运行状态不佳的从节点任务转执行之后,重置和调整所述运行状态不佳的从节点
的代理服务器配置,重新建立从节点,并在所述从节点从新建立之后,将所述重新建立的从
节点加入所述区块链网络集群,并向所述任务执行模块发送从节点恢复通知;
所述任务执行模块在接收到所述运行状态不佳的从节点恢复通知之后,向所述从节点
发送数据恢复通知;
所述运行状态不佳的从节点对应的所述重新建立从节点在接到所述任务执行模块发
送的数据恢复通知之后,接管所述任务执行模块所执行的任务后,接收所述任务执行模块
发送的全部数据信息;
在所述运行状态不佳的从节点对应的所述重新建立的从节点接收全部数据信息接收
完毕之后,向所述从节点状态监测模块发送数据结交完毕通知;
所述从节点状态监测模块接收到所述重新建立的从节点发送的数据结交完毕通知后,
清除与所述运行状态不佳的从节点对应的任务执行模块,并向所述区块链网络的主节点发
送数据共识请求。
2.根据权利要求1所述方法,其特征在于,所述从节点状态监测模块检测判断每个从节
点的运行状态,并将所述每个从节点的运行状态反馈给所述区块链网络的主节点和对应的
每个从节点,包括:
所述从节点状态监测模块实时监测每个从节点的运行状态;
在接收到所述区块链网络的主节点发送的数据更新通知之后,根据每个从节点的运行
状态的监测情况获取每个区块链从节点的状态指标值;
所述从节点状态监测模块将所述状态指标值发送至主节点,同时,将每个从节点对应
的状态指标值,发送至从节点。
3.根据权利要求1所述方法,其特征在于,所述区块链网络的主节点根据每个从节点的
运行状态依次分批向从节点发送数据共识广播,包括:
所述主节点在接收到所述从节点状态监测模块发送的每个从节点的状态指标值后,将
每个从节点对应的状态指标值与第一指标阈值和第二指标阈值比较;其中,所述第二指标
阈值高于第一指标阈值;
当所述从节点对应的状态指标值超过第二指标阈值时,判定所述从节点的运行状态良
好,并向运行状态良好的从节点发送数据共识广播,进行数据共识;
当所述从节点对应的状态阈值超过第一指标阈值但未超过第二指标阈值时,判定所述
从节点运行状态一般,并向运行状态良好的从节点发送数据共识广播,进行数据共识;
当所述从节点对应的状态阈值没有超过第一指标阈值时,判定所述从节点的运行状态
不佳,暂不向运行状态不佳的从节点发送数据共识广播,直至接收到所述运行状态不佳的
从节点发送数据共识请求后,再向所述运行状态不佳的从节点发送数据共识广播,进行数
据共识。
4.一种区块链数据更新系统,其特征在于,所述系统包括:
通知发送模块,用于区块链网络的主节点向从节点状态监测模块发送数据更新通知;
反馈模块,用于所述从节点状态监测模块检测判断每个从节点的运行状态,并将所述
每个从节点的运行状态反馈给所述区块链网络的主节点和对应的每个从节点;
主节点共识模块,用于所述区块链网络的主节点根据每个从节点的运行状态依次分批
向从节点发送数据共识广播;
数据共识模块,用于所述从节点在接收到主节点发送的数据共识广播之后,根据运行
状态进行数据共识;
所述系统还包括:
从节点状态监测模块,用于实时监测每个从节点的运行状态,发送从节点运行状态指
标值和通知信息,以及生成和清除任务执行模块;
所述数据共识模块包括:
从节点比较模块,用于所述从节点接收到所述从节点状态监测模块发送的自身从节点
的状态指标值后,将所述状态指标值与第一指标阈值和第二指标阈值进行比较;
共识响应模块一,用于当确定从节点自身属于运行状态良好的从节点时,与所述主节
点进行数据共识;
共识响应模块二,用于当确定从节点自身属于运行状态一般的从节点时,在完成与主
节点的数据共识之后,重建自身从节点;
共识响应模块三,用于当确定从节点自身属于运行状态不佳的从节点时,重建自身从
节点,并在完成自身重建从节点之后与主节点进行数据共识;
所述共识响应模块二包括:
备份请求发送模块一,用于完成与主节点的数据共识之后,向所述从节点状态监测模
块发送数据备份请求;
数据备份模块一,用于所述状态监测模块在接收到所述运行状态一般的从节点发送的
数据备份请求之后对所述运行状态一般的从节点对应的数据进行备份,并且,生成与所述
运行状态一般的从节点对应的任务执行模块,并将所述运行状态一般的从节点所要执行的
任务转至任务执行模块进行执行;其中,所述任务执行模块与所述运行状态一般的从节点
一一对应;
重置调整模块一,用于所述运行状态一般的从节点任务转执行之后,重置和调整所述
运行状态一般的从节点的代理服务器配置,重新建立从节点,并在所述从节点从新建立之
后,将所述重新建立的从节点加入所述区块链网络集群,并向所述任务执行模块发送从节
点恢复通知;
恢复通知模块一,用于所述任务执行模块在接收到所述从节点恢复通知之后,向所述
从节点发送数据恢复通知;
接收模块一,用于所述重新建立从节点在接到所述任务执行模块发送的数据恢复通知
之后,接管所述任务执行模块所执行的任务后,接收所述任务执行模块发送的全部数据信
息;
完毕通知模块一,用于在所述重新建立的从节点接收全部数据信息接收完毕之后,向
所述从节点状态监测模块发送数据结交完毕通知;
清除模块,用于所述从节点状态监测模块接收到所述重新建立的从节点发送的数据结
交完毕通知后,清除与所述运行状态一般的从节点对应的任务执行模块;
所述共识响应模块三包括:
备份请求发送模块二,用于所述运行状态不佳的从节点在确定自身属于运行状态不佳
类别后,向所述从节点状态监测模块发送数据备份请求;
数据备份模块二,用于所述状态监测模块在接收到所述运行状态不佳的从节点发送的
数据备份请求之后对所述运行状态不佳的从节点对应的数据进行备份,并且,生成与所述
运行状态不佳的从节点对应的任务执行模块,并将所述运行状态不佳的从节点所要执行的
任务转至任务执行模块进行执行;其中,所述任务执行模块与所述运行状态不佳的从节点
一一对应;
重置调整模块二,用于所述运行状态不佳的从节点任务转执行之后,重置和调整所述
运行状态不佳的从节点的代理服务器配置,重新建立从节点,并在所述从节点从新建立之
后,将所述重新建立的从节点加入所述区块链网络集群,并向所述任务执行模块发送从节
点恢复通知;
恢复通知模块二,用于所述任务执行模块在接收到所述运行状态不佳的从节点恢复通
知之后,向所述从节点发送数据恢复通知;
接收模块二,用于所述运行状态不佳的从节点对应的所述重新建立从节点在接到所述
任务执行模块发送的数据恢复通知之后,接管所述任务执行模块所执行的任务后,接收所
述任务执行模块发送的全部数据信息;
完毕通知模块二,用于在所述运行状态不佳的从节点对应的所述重新建立的从节点接
收全部数据信息接收完毕之后,向所述从节点状态监测模块发送数据结交完毕通知;
清除及共识模块,用于所述从节点状态监测模块接收到所述重新建立的从节点发送的
数据结交完毕通知后,清除与所述运行状态不佳的从节点对应的任务执行模块,并向所述
区块链网络的主节点发送数据共识请求。
5.根据权利要求4所述系统,其特征在于,所述反馈模块包括:
监测模块,用于控制所述从节点状态监测模块实时监测每个从节点的运行状态;
指标值获取模块,用于在接收到所述区块链网络的主节点发送的数据更新通知之后,
根据每个从节点的运行状态的监测情况获取每个区块链从节点的状态指标值;
指标值发送模块,用于所述从节点状态监测模块将所述状态指标值发送至主节点,同
时,将每个从节点对应的状态指标值,发送至从节点。
6.根据权利要求4所述系统,其特征在于,所述主节点共识模块包括:
主节点比较模块,用于所述主节点在接收到所述从节点状态监测模块发送的每个从节
点的状态指标值后,将每个从节点对应的状态指标值与第一指标阈值和第二指标阈值比
较;其中,所述第二指标阈值高于第一指标阈值;
分批共识模块一,用于当所述从节点对应的状态指标值超过第二指标阈值时,判定所
述从节点的运行状态良好,并向运行状态良好的从节点发送数据共识广播,进行数据共识;
分批共识模块二,用于当所述从节点对应的状态阈值超过第一指标阈值但未超过第二
指标阈值时,判定所述从节点运行状态一般,并向运行状态良好的从节点发送数据共识广
播,进行数据共识;
分批共识模块三,用于当所述从节点对应的状态阈值没有超过第一指标阈值时,判定
所述从节点的运行状态不佳,暂不向运行状态不佳的从节点发送数据共识广播,直至接收
到所述运行状态不佳的从节点发送数据共识请求后,再向所述运行状态不佳的从节点发送
数据共识广播,进行数据共识。
一种区块链数据更新方法和系统\n技术领域\n[0001] 本发明提出了一种区块链数据更新方法和系统,属于区块链技术领域。\n背景技术\n[0002] 区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型\n应用模式。区块链(Blockchain)本质上是一个去中心化的数据库。现有区块链在共识过程\n中,由于个别区块链从节点的运行质量不良,导致从节点在共识 过程中常出现,数据更新\n失败导致数据丢失,与主节点数据不同步的问题。\n发明内容\n[0003] 本发明提供了一种区块链数据更新方法和系统,用以解决运行状态不佳或一般的\n从节点出现数据更新失败导致数据丢失,与主节点数据不同步的问题:\n[0004] 一种区块链数据更新方法,所述方法包括:\n[0005] 区块链网络的主节点向从节点状态监测模块发送数据更新通知;\n[0006] 所述从节点状态监测模块检测判断每个从节点的运行状态,并将所述每个从节点\n的运行状态反馈给所述区块链网络的主节点和对应的每个从节点;\n[0007] 所述区块链网络的主节点根据每个从节点的运行状态依次分批向从节点发送数\n据共识广播;\n[0008] 所述从节点在接收到主节点发送的数据共识广播之后,根据运行状态进行数据共\n识。\n[0009] 进一步地,所述从节点状态监测模块检测判断每个从节点的运行状态,并将所述\n每个从节点的运行状态反馈给所述区块链网络的主节点和对应的每个从节点,包括:\n[0010] 所述从节点状态监测模块实时监测每个从节点的运行状态;\n[0011] 在接收到所述区块链网络的主节点发送的数据更新通知之后,根据每个从节点的\n运行状态的监测情况获取每个区块链从节点的状态指标值;其中,所述状态指标值包括每\n个从节点的程序进程运行状态,已消耗的服务器资源和从节点运行报错次数;\n[0012] 所述从节点状态监测模块将所述状态指标值发送至主节点,同时,将每个从节点\n对应的状态指标值,发送至从节点。\n[0013] 进一步地,所述区块链网络的主节点根据每个从节点的运行状态依次分批向从节\n点发送数据共识广播,包括:\n[0014] 所述主节点在接收到所述从节点状态监测模块发送的每个从节点的状态指标值\n后,将每个从节点对应的状态指标值与第一指标阈值和第二指标阈值比较;其中,所述第二\n指标阈值高于第一指标阈值;\n[0015] 当所述从节点对应的状态指标值超过第二指标阈值时,判定所述从节点的运行状\n态良好,并向运行状态良好的从节点发送数据共识广播,进行数据共识;\n[0016] 当所述从节点对应的状态阈值超过第一指标阈值但未超过第二指标阈值时,判定\n所述从节点运行状态一般,并向运行状态良好的从节点发送数据共识广播,进行数据共识;\n[0017] 当所述从节点对应的状态阈值没有超过第一指标阈值时,判定所述从节点的运行\n状态不佳,暂不向运行状态不佳的从节点发送数据共识广播,直至接收到所述运行状态不\n佳的从节点发送数据共识请求后,再向所述运行状态不佳的从节点发送数据共识广播,进\n行数据共识。\n[0018] 进一步地,所述从节点在接收到主节点发送的数据共识广播之后,根据运行状态\n进行数据共识,包括:\n[0019] 所述从节点接收到所述从节点状态监测模块发送的自身从节点的状态指标值后,\n将所述状态指标值与第一指标阈值和第二指标阈值进行比较;\n[0020] 当确定从节点自身属于运行状态良好的从节点时,与所述主节点进行数据共识;\n[0021] 当确定从节点自身属于运行状态一般的从节点时,在完成与主节点的数据共识之\n后,重建自身从节点;\n[0022] 当确定从节点自身属于运行状态不佳的从节点时,重建自身从节点,并在完成自\n身重建从节点之后与主节点进行数据共识。\n[0023] 进一步地,所述当确定从节点自身属于运行状态一般的从节点时,在完成与主节\n点的数据共识之后,重建自身从节点,包括:\n[0024] 完成与主节点的数据共识之后,向所述从节点状态监测模块发送数据备份请求;\n[0025] 所述状态监测模块在接收到所述运行状态一般的从节点发送的数据备份请求之\n后对所述运行状态一般的从节点对应的数据进行备份,并且,生成与所述运行状态一般的\n从节点对应的任务执行模块,并将所述运行状态一般的从节点所要执行的任务转至任务执\n行模块进行执行;其中,所述任务执行模块与所述运行状态一般的从节点一一对应;\n[0026] 所述运行状态一般的从节点任务转执行之后,重置和调整所述运行状态一般的从\n节点的代理服务器配置,重新建立从节点,并在所述从节点从新建立之后,将所述重新建立\n的从节点加入所述区块链网络集群,并向所述任务执行模块发送从节点恢复通知;\n[0027] 所述任务执行模块在接收到所述从节点恢复通知之后,向所述从节点发送数据恢\n复通知;\n[0028] 所述重新建立从节点在接到所述任务执行模块发送的数据恢复通知之后,接管所\n述任务执行模块所执行的任务后,接收所述任务执行模块发送的全部数据信息;\n[0029] 在所述重新建立的从节点接收全部数据信息接收完毕之后,向所述从节点状态监\n测模块发送数据结交完毕通知;\n[0030] 所述从节点状态监测模块接收到所述重新建立的从节点发送的数据结交完毕通\n知后,清除与所述运行状态一般的从节点对应的任务执行模块;\n[0031] 所述当确定从节点自身属于运行状态不佳的从节点时,重建自身从节点,并在完\n成自身重建从节点之后与主节点进行数据共识,包括:\n[0032] 所述运行状态不佳的从节点在确定自身属于运行状态不佳类别后,向所述从节点\n状态监测模块发送数据备份请求;\n[0033] 所述状态监测模块在接收到所述运行状态不佳的从节点发送的数据备份请求之\n后对所述运行状态不佳的从节点对应的数据进行备份,并且,生成与所述运行状态不佳的\n从节点对应的任务执行模块,并将所述运行状态不佳的从节点所要执行的任务转至任务执\n行模块进行执行;其中,所述任务执行模块与所述运行状态不佳的从节点一一对应;\n[0034] 所述运行状态不佳的从节点任务转执行之后,重置和调整所述运行状态不佳的从\n节点的代理服务器配置,重新建立从节点,并在所述从节点从新建立之后,将所述重新建立\n的从节点加入所述区块链网络集群,并向所述任务执行模块发送从节点恢复通知;\n[0035] 所述任务执行模块在接收到所述运行状态不佳的从节点恢复通知之后,向所述从\n节点发送数据恢复通知;\n[0036] 所述运行状态不佳的从节点对应的所述重新建立从节点在接到所述任务执行模\n块发送的数据恢复通知之后,接管所述任务执行模块所执行的任务后,接收所述任务执行\n模块发送的全部数据信息;\n[0037] 在所述运行状态不佳的从节点对应的所述重新建立的从节点接收全部数据信息\n接收完毕之后,向所述从节点状态监测模块发送数据结交完毕通知;\n[0038] 所述从节点状态监测模块接收到所述重新建立的从节点发送的数据结交完毕通\n知后,清除与所述运行状态不佳的从节点对应的任务执行模块,并向所述区块链网络的主\n节点发送数据共识请求。\n[0039] 一种区块链数据更新系统,所述系统包括:\n[0040] 通知发送模块,用于区块链网络的主节点向从节点状态监测模块发送数据更新通\n知;\n[0041] 反馈模块,用于所述从节点状态监测模块检测判断每个从节点的运行状态,并将\n所述每个从节点的运行状态反馈给所述区块链网络的主节点和对应的每个从节点;\n[0042] 主节点共识模块,用于所述区块链网络的主节点根据每个从节点的运行状态依次\n分批向从节点发送数据共识广播;\n[0043] 数据共识模块,用于所述从节点在接收到主节点发送的数据共识广播之后,根据\n运行状态进行数据共识;\n[0044] 所述系统还包括:\n[0045] 从节点状态监测模块,用于实时监测每个从节点的运行状态,发送从节点运行状\n态指标值和通知信息,以及生成和清除任务执行模块。\n[0046] 进一步地,所述反馈模块包括:\n[0047] 监测模块,用于控制所述从节点状态监测模块实时监测每个从节点的运行状态;\n[0048] 指标值获取模块,用于在接收到所述区块链网络的主节点发送的数据更新通知之\n后,根据每个从节点的运行状态的监测情况获取每个区块链从节点的状态指标值;其中,所\n述状态指标值包括每个从节点的程序进程运行状态,已消耗的服务器资源和从节点运行报\n错次数;\n[0049] 指标值发送模块,用于所述从节点状态监测模块将所述状态指标值发送至主节\n点,同时,将每个从节点对应的状态指标值,发送至从节点。\n[0050] 进一步地,所述主节点共识模块包括:\n[0051] 主节点比较模块,用于所述主节点在接收到所述从节点状态监测模块发送的每个\n从节点的状态指标值后,将每个从节点对应的状态指标值与第一指标阈值和第二指标阈值\n比较;其中,所述第二指标阈值高于第一指标阈值;\n[0052] 分批共识模块一,用于当所述从节点对应的状态指标值超过第二指标阈值时,判\n定所述从节点的运行状态良好,并向运行状态良好的从节点发送数据共识广播,进行数据\n共识;\n[0053] 分批共识模块二,用于当所述从节点对应的状态阈值超过第一指标阈值但未超过\n第二指标阈值时,判定所述从节点运行状态一般,并向运行状态良好的从节点发送数据共\n识广播,进行数据共识;\n[0054] 分批共识模块三,用于当所述从节点对应的状态阈值没有超过第一指标阈值时,\n判定所述从节点的运行状态不佳,暂不向运行状态不佳的从节点发送数据共识广播,直至\n接收到所述运行状态不佳的从节点发送数据共识请求后,再向所述运行状态不佳的从节点\n发送数据共识广播,进行数据共识。\n[0055] 进一步地,所述数据共识模块包括:\n[0056] 从节点比较模块,用于所述从节点接收到所述从节点状态监测模块发送的自身从\n节点的状态指标值后,将所述状态指标值与第一指标阈值和第二指标阈值进行比较;\n[0057] 共识响应模块一,用于当确定从节点自身属于运行状态良好的从节点时,与所述\n主节点进行数据共识;\n[0058] 共识响应模块二,用于当确定从节点自身属于运行状态一般的从节点时,在完成\n与主节点的数据共识之后,重建自身从节点;\n[0059] 共识响应模块三,用于当确定从节点自身属于运行状态不佳的从节点时,重建自\n身从节点,并在完成自身重建从节点之后与主节点进行数据共识。\n[0060] 进一步地,所述共识响应模块二包括:\n[0061] 备份请求发送模块一,用于完成与主节点的数据共识之后,向所述从节点状态监\n测模块发送数据备份请求;\n[0062] 数据备份模块一,用于所述状态监测模块在接收到所述运行状态一般的从节点发\n送的数据备份请求之后对所述运行状态一般的从节点对应的数据进行备份,并且,生成与\n所述运行状态一般的从节点对应的任务执行模块,并将所述运行状态一般的从节点所要执\n行的任务转至任务执行模块进行执行;其中,所述任务执行模块与所述运行状态一般的从\n节点一一对应;\n[0063] 重置调整模块一,用于所述运行状态一般的从节点任务转执行之后,重置和调整\n所述运行状态一般的从节点的代理服务器配置,重新建立从节点,并在所述从节点从新建\n立之后,将所述重新建立的从节点加入所述区块链网络集群,并向所述任务执行模块发送\n从节点恢复通知;\n[0064] 恢复通知模块一,用于所述任务执行模块在接收到所述从节点恢复通知之后,向\n所述从节点发送数据恢复通知;\n[0065] 接收模块一,用于所述重新建立从节点在接到所述任务执行模块发送的数据恢复\n通知之后,接管所述任务执行模块所执行的任务后,接收所述任务执行模块发送的全部数\n据信息;\n[0066] 完毕通知模块一,用于在所述重新建立的从节点接收全部数据信息接收完毕之\n后,向所述从节点状态监测模块发送数据结交完毕通知;\n[0067] 清除模块,用于所述从节点状态监测模块接收到所述重新建立的从节点发送的数\n据结交完毕通知后,清除与所述运行状态一般的从节点对应的任务执行模块;\n[0068] 所述共识响应模块三包括:\n[0069] 备份请求发送模块二,用于所述运行状态不佳的从节点在确定自身属于运行状态\n不佳类别后,向所述从节点状态监测模块发送数据备份请求;\n[0070] 数据备份模块二,用于所述状态监测模块在接收到所述运行状态不佳的从节点发\n送的数据备份请求之后对所述运行状态不佳的从节点对应的数据进行备份,并且,生成与\n所述运行状态不佳的从节点对应的任务执行模块,并将所述运行状态不佳的从节点所要执\n行的任务转至任务执行模块进行执行;其中,所述任务执行模块与所述运行状态不佳的从\n节点一一对应;\n[0071] 重置调整模块二,用于所述运行状态不佳的从节点任务转执行之后,重置和调整\n所述运行状态不佳的从节点的代理服务器配置,重新建立从节点,并在所述从节点从新建\n立之后,将所述重新建立的从节点加入所述区块链网络集群,并向所述任务执行模块发送\n从节点恢复通知;\n[0072] 恢复通知模块二,用于所述任务执行模块在接收到所述运行状态不佳的从节点恢\n复通知之后,向所述从节点发送数据恢复通知;\n[0073] 接收模块二,用于所述运行状态不佳的从节点对应的所述重新建立从节点在接到\n所述任务执行模块发送的数据恢复通知之后,接管所述任务执行模块所执行的任务后,接\n收所述任务执行模块发送的全部数据信息;\n[0074] 完毕通知模块二,用于在所述运行状态不佳的从节点对应的所述重新建立的从节\n点接收全部数据信息接收完毕之后,向所述从节点状态监测模块发送数据结交完毕通知;\n[0075] 清除及共识模块,用于所述从节点状态监测模块接收到所述重新建立的从节点发\n送的数据结交完毕通知后,清除与所述运行状态不佳的从节点对应的任务执行模块,并向\n所述区块链网络的主节点发送数据共识请求。\n[0076] 本发明有益效果:\n[0077] 本发明提出的一种区块链数据更新方法和系统通过分批数据共识以及从节点运\n行状态监测的方式进行区块链的数据更新,能够有效降低因从节点运行状态不佳导致的数\n据更新失败概率,极大程度上提高了区块链网络运行的稳定性。同时,通过分批数据共识方\n式和数据共识与从节点新建单独独立进行的方式能够有效避免边建立从节点,边进行数据\n更新而造成的资源浪费,防止数据更新与节点重建切换同时进行而造成的资源占用,而导\n致数据更新效率和数据更新运行质量降低的问题发生。进而防止因数据更新与节点重建同\n时进行而造成的数据更新失败及节点数据缺失的问题发生。\n附图说明\n[0078] 图1为本发明所述方法的流程图;\n[0079] 图2为本发明所述系统的系统框图。\n具体实施方式\n[0080] 以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实\n施例仅用于说明和解释本发明,并不用于限定本发明。\n[0081] 本发明实施例提出了一种区块链数据更新方法,如图1所示,所述方法包括:\n[0082] S1、区块链网络的主节点向从节点状态监测模块发送数据更新通知;\n[0083] S2、所述从节点状态监测模块检测判断每个从节点的运行状态,并将所述每个从\n节点的运行状态反馈给所述区块链网络的主节点和对应的每个从节点;\n[0084] S3、所述区块链网络的主节点根据每个从节点的运行状态依次分批向从节点发送\n数据共识广播;\n[0085] S4、所述从节点在接收到主节点发送的数据共识广播之后,根据运行状态进行数\n据共识。\n[0086] 上述技术方案的工作原理为:首先,区块链网络的主节点向从节点状态监测模块\n发送数据更新通知;然后,所述从节点状态监测模块检测判断每个从节点的运行状态,并将\n所述每个从节点的运行状态反馈给所述区块链网络的主节点和对应的每个从节点;随后,\n所述区块链网络的主节点根据每个从节点的运行状态依次分批向从节点发送数据共识广\n播;最后,所述从节点在接收到主节点发送的数据共识广播之后,根据运行状态进行数据共\n识。\n[0087] 上述技术方案的效果为:通过分批数据共识以及从节点运行状态监测的方式进行\n区块链的数据更新,能够有效降低因从节点运行状态不佳导致的数据更新失败概率,极大\n程度上提高了区块链网络运行的稳定性。同时,通过分批数据共识方式和数据共识与从节\n点新建单独独立进行的方式能够有效避免边建立从节点,边进行数据更新而造成的资源浪\n费,防止数据更新与节点重建切换同时进行而造成的资源占用,而导致数据更新效率和数\n据更新运行质量降低的问题发生。进而防止因数据更新与节点重建同时进行而造成的数据\n更新失败及节点数据缺失的问题发生。\n[0088] 本发明的一个实施例,所述从节点状态监测模块检测判断每个从节点的运行状\n态,并将所述每个从节点的运行状态反馈给所述区块链网络的主节点和对应的每个从节\n点,包括:\n[0089] S201、所述从节点状态监测模块实时监测每个从节点的运行状态;\n[0090] S202、在接收到所述区块链网络的主节点发送的数据更新通知之后,根据每个从\n节点的运行状态的监测情况获取每个区块链从节点的状态指标值;其中,所述状态指标值\n包括每个从节点的程序进程运行状态,已消耗的服务器资源和从节点运行报错次数;\n[0091] S203、所述从节点状态监测模块将所述状态指标值发送至主节点,同时,将每个从\n节点对应的状态指标值,发送至从节点。\n[0092] 上述技术方案的工作原理为:首先,所述从节点状态监测模块实时监测每个从节\n点的运行状态;然后,在接收到所述区块链网络的主节点发送的数据更新通知之后,根据每\n个从节点的运行状态的监测情况获取每个区块链从节点的状态指标值;其中,所述状态指\n标值包括每个从节点的程序进程运行状态,已消耗的服务器资源和从节点运行报错次数;\n最后,所述从节点状态监测模块将所述状态指标值发送至主节点,同时,将每个从节点对应\n的状态指标值,发送至从节点。\n[0093] 上述技术方案的效果为:有效提高对从节点运行状态的监控力度和监控判断准确\n性,为后续数据共识分批提供高准确性依据。\n[0094] 本发明的一个实施例,所述区块链网络的主节点根据每个从节点的运行状态依次\n分批向从节点发送数据共识广播,包括:\n[0095] S301、所述主节点在接收到所述从节点状态监测模块发送的每个从节点的状态指\n标值后,将每个从节点对应的状态指标值与第一指标阈值和第二指标阈值比较;其中,所述\n第二指标阈值高于第一指标阈值;\n[0096] S302、当所述从节点对应的状态指标值超过第二指标阈值时,判定所述从节点的\n运行状态良好,并向运行状态良好的从节点发送数据共识广播,进行数据共识;\n[0097] S303、当所述从节点对应的状态阈值超过第一指标阈值但未超过第二指标阈值\n时,判定所述从节点运行状态一般,并向运行状态良好的从节点发送数据共识广播,进行数\n据共识;\n[0098] S304、当所述从节点对应的状态阈值没有超过第一指标阈值时,判定所述从节点\n的运行状态不佳,暂不向运行状态不佳的从节点发送数据共识广播,直至接收到所述运行\n状态不佳的从节点发送数据共识请求后,再向所述运行状态不佳的从节点发送数据共识广\n播,进行数据共识。\n[0099] 上述技术方案的工作原理为:首先,所述主节点在接收到所述从节点状态监测模\n块发送的每个从节点的状态指标值后,将每个从节点对应的状态指标值与第一指标阈值和\n第二指标阈值比较;其中,所述第二指标阈值高于第一指标阈值;然后,当所述从节点对应\n的状态指标值超过第二指标阈值时,判定所述从节点的运行状态良好,并向运行状态良好\n的从节点发送数据共识广播,进行数据共识;之后,当所述从节点对应的状态阈值超过第一\n指标阈值但未超过第二指标阈值时,判定所述从节点运行状态一般,并向运行状态良好的\n从节点发送数据共识广播,进行数据共识;随后,当所述从节点对应的状态阈值没有超过第\n一指标阈值时,判定所述从节点的运行状态不佳,暂不向运行状态不佳的从节点发送数据\n共识广播,直至接收到所述运行状态不佳的从节点发送数据共识请求后,再向所述运行状\n态不佳的从节点发送数据共识广播,进行数据共识。\n[0100] 上述技术方案的效果为:通过双阈值判断方式,能够有效提高节点运行状态划分\n准确性和精确性,同时,通过不同运行状态进行不同批次的数据共享,能够有效将运行状态\n不佳的节点的数据共识过程进行分离,单独进行数据共识处理能够在节省资源的同时防止\n对于运行状态不佳的从节点与其他节点同时进行数据共识更新情况下,运行状态不佳的从\n节点易出现数据更新共识失败,导致数据丢失的问题发生。有效提高数据共识稳定性,并降\n低从节点诗句丢失风险。\n[0101] 本发明的一个实施例,所述从节点在接收到主节点发送的数据共识广播之后,根\n据运行状态进行数据共识,包括:\n[0102] S401、所述从节点接收到所述从节点状态监测模块发送的自身从节点的状态指标\n值后,将所述状态指标值与第一指标阈值和第二指标阈值进行比较;\n[0103] S402、当确定从节点自身属于运行状态良好的从节点时,与所述主节点进行数据\n共识;\n[0104] S403、当确定从节点自身属于运行状态一般的从节点时,在完成与主节点的数据\n共识之后,重建自身从节点;\n[0105] S404、当确定从节点自身属于运行状态不佳的从节点时,重建自身从节点,并在完\n成自身重建从节点之后与主节点进行数据共识。\n[0106] 上述技术方案的工作原理为:首先,所述从节点接收到所述从节点状态监测模块\n发送的自身从节点的状态指标值后,将所述状态指标值与第一指标阈值和第二指标阈值进\n行比较;然后,当确定从节点自身属于运行状态良好的从节点时,与所述主节点进行数据共\n识;之后,当确定从节点自身属于运行状态一般的从节点时,在完成与主节点的数据共识之\n后,重建自身从节点;最后,当确定从节点自身属于运行状态不佳的从节点时,重建自身从\n节点,并在完成自身重建从节点之后与主节点进行数据共识。\n[0107] 上述技术方案的效果为:通过双阈值判断方式,能够有效提高节点运行状态划分\n准确性和精确性,同时,通过不同运行状态进行不同批次的数据共享,能够有效将运行状态\n不佳的节点的数据共识过程进行分离,单独进行数据共识处理能够在节省资源的同时防止\n对于运行状态不佳的从节点与其他节点同时进行数据共识更新情况下,运行状态不佳的从\n节点易出现数据更新共识失败,导致数据丢失的问题发生。有效提高数据共识稳定性,并降\n低从节点诗句丢失风险。\n[0108] 本发明的一个实施例,所述当确定从节点自身属于运行状态一般的从节点时,在\n完成与主节点的数据共识之后,重建自身从节点,包括:\n[0109] S4031、完成与主节点的数据共识之后,向所述从节点状态监测模块发送数据备份\n请求;\n[0110] S4032、所述状态监测模块在接收到所述运行状态一般的从节点发送的数据备份\n请求之后对所述运行状态一般的从节点对应的数据进行备份,并且,生成与所述运行状态\n一般的从节点对应的任务执行模块,并将所述运行状态一般的从节点所要执行的任务转至\n任务执行模块进行执行;其中,所述任务执行模块与所述运行状态一般的从节点一一对应;\n[0111] S4033、所述运行状态一般的从节点任务转执行之后,重置和调整所述运行状态一\n般的从节点的代理服务器配置,重新建立从节点,并在所述从节点从新建立之后,将所述重\n新建立的从节点加入所述区块链网络集群,并向所述任务执行模块发送从节点恢复通知;\n[0112] S4034、所述任务执行模块在接收到所述从节点恢复通知之后,向所述从节点发送\n数据恢复通知;\n[0113] S4035、所述重新建立从节点在接到所述任务执行模块发送的数据恢复通知之后,\n接管所述任务执行模块所执行的任务后,接收所述任务执行模块发送的全部数据信息;\n[0114] S4036、在所述重新建立的从节点接收全部数据信息接收完毕之后,向所述从节点\n状态监测模块发送数据结交完毕通知;\n[0115] S4037、所述从节点状态监测模块接收到所述重新建立的从节点发送的数据结交\n完毕通知后,清除与所述运行状态一般的从节点对应的任务执行模块;\n[0116] 所述当确定从节点自身属于运行状态不佳的从节点时,重建自身从节点,并在完\n成自身重建从节点之后与主节点进行数据共识,包括:\n[0117] S4041、所述运行状态不佳的从节点在确定自身属于运行状态不佳类别后,向所述\n从节点状态监测模块发送数据备份请求;\n[0118] S4042、所述状态监测模块在接收到所述运行状态不佳的从节点发送的数据备份\n请求之后对所述运行状态不佳的从节点对应的数据进行备份,并且,生成与所述运行状态\n不佳的从节点对应的任务执行模块,并将所述运行状态不佳的从节点所要执行的任务转至\n任务执行模块进行执行;其中,所述任务执行模块与所述运行状态不佳的从节点一一对应;\n[0119] S4043、所述运行状态不佳的从节点任务转执行之后,重置和调整所述运行状态不\n佳的从节点的代理服务器配置,重新建立从节点,并在所述从节点从新建立之后,将所述重\n新建立的从节点加入所述区块链网络集群,并向所述任务执行模块发送从节点恢复通知;\n[0120] S4044、所述任务执行模块在接收到所述运行状态不佳的从节点恢复通知之后,向\n所述从节点发送数据恢复通知;\n[0121] S4045、所述运行状态不佳的从节点对应的所述重新建立从节点在接到所述任务\n执行模块发送的数据恢复通知之后,接管所述任务执行模块所执行的任务后,接收所述任\n务执行模块发送的全部数据信息;\n[0122] S4046、在所述运行状态不佳的从节点对应的所述重新建立的从节点接收全部数\n据信息接收完毕之后,向所述从节点状态监测模块发送数据结交完毕通知;\n[0123] S4047、所述从节点状态监测模块接收到所述重新建立的从节点发送的数据结交\n完毕通知后,清除与所述运行状态不佳的从节点对应的任务执行模块,并向所述区块链网\n络的主节点发送数据共识请求。\n[0124] 上述技术方案的效果为:通过上述方式能够针对不同运行状态的从节点进行分批\n数据更新,防止运行状态不佳的从节点与其他节点进行同时更新而出现数据更新失败和数\n据丢失的现象发生。同时,通过对运行状态一般和运行状态不佳的数据共识更新和从节点\n重建的交错安排,能够降低同一时间内从节点状态监测模块针对从节点数据处理的负荷\n量,提高从节点状态监测模块处理效率和稳定性,防止因大量负荷量运行导致从节点状态\n监测模块运行崩溃的问题发生。同时,从节点重建的交错进行能够有效降低区块链网络的\n负荷量,有效保持区块链网络数据处理负荷量在合理范围内,也防止重建节点同一时间内\n数量过多导致区块链运行不稳定的问题发生。另一方面,通过从节点状态监测模块生成的\n任务执行模块代替从节点在重建过程中的运行,能够有效提高从节点重建和调整过程中的\n区块链网络运行的稳定性和运行质量,防止因从节点重建和调整过程中,导致从节点无法\n执行交易任务而造成的区块链网络瘫痪的问题发生。\n[0125] 本发明实施例提出了一种区块链数据更新系统,如图2所示,所述系统包括:\n[0126] 通知发送模块,用于区块链网络的主节点向从节点状态监测模块发送数据更新通\n知;\n[0127] 反馈模块,用于所述从节点状态监测模块检测判断每个从节点的运行状态,并将\n所述每个从节点的运行状态反馈给所述区块链网络的主节点和对应的每个从节点;\n[0128] 主节点共识模块,用于所述区块链网络的主节点根据每个从节点的运行状态依次\n分批向从节点发送数据共识广播;\n[0129] 数据共识模块,用于所述从节点在接收到主节点发送的数据共识广播之后,根据\n运行状态进行数据共识;\n[0130] 所述系统还包括:\n[0131] 从节点状态监测模块,用于实时监测每个从节点的运行状态,发送从节点运行状\n态指标值和通知信息,以及生成和清除任务执行模块。\n[0132] 上述技术方案的工作原理为:首先。用通知发送模块,控制区块链网络的主节点向\n从节点状态监测模块发送数据更新通知;然后,通过反馈模块控制所述从节点状态监测模\n块检测判断每个从节点的运行状态,并将所述每个从节点的运行状态反馈给所述区块链网\n络的主节点和对应的每个从节点;之后,采用主节点共识模块控制所述区块链网络的主节\n点根据每个从节点的运行状态依次分批向从节点发送数据共识广播;最后,通过数据共识\n模块所述从节点在接收到主节点发送的数据共识广播之后,根据运行状态进行数据共识;\n[0133] 在上述过程中,利用从节点状态监测模块实时监测每个从节点的运行状态,发送\n从节点运行状态指标值和通知信息,以及生成和清除任务执行模块。\n[0134] 上述技术方案的效果为:通过分批数据共识以及从节点运行状态监测的方式进行\n区块链的数据更新,能够有效降低因从节点运行状态不佳导致的数据更新失败概率,极大\n程度上提高了区块链网络运行的稳定性。同时,通过分批数据共识方式和数据共识与从节\n点新建单独独立进行的方式能够有效避免边建立从节点,边进行数据更新而造成的资源浪\n费,防止数据更新与节点重建切换同时进行而造成的资源占用,而导致数据更新效率和数\n据更新运行质量降低的问题发生。进而防止因数据更新与节点重建同时进行而造成的数据\n更新失败及节点数据缺失的问题发生。\n[0135] 本发明的一个实施例,所述反馈模块包括:\n[0136] 监测模块,用于控制所述从节点状态监测模块实时监测每个从节点的运行状态;\n[0137] 指标值获取模块,用于在接收到所述区块链网络的主节点发送的数据更新通知之\n后,根据每个从节点的运行状态的监测情况获取每个区块链从节点的状态指标值;其中,所\n述状态指标值包括每个从节点的程序进程运行状态,已消耗的服务器资源和从节点运行报\n错次数;\n[0138] 指标值发送模块,用于所述从节点状态监测模块将所述状态指标值发送至主节\n点,同时,将每个从节点对应的状态指标值,发送至从节点。\n[0139] 上述技术方案的工作原理为:首先,通过监测模块控制所述从节点状态监测模块\n实时监测每个从节点的运行状态;然后,采用指标值获取模块在接收到所述区块链网络的\n主节点发送的数据更新通知之后,根据每个从节点的运行状态的监测情况获取每个区块链\n从节点的状态指标值;其中,所述状态指标值包括每个从节点的程序进程运行状态,已消耗\n的服务器资源和从节点运行报错次数;最后,指标值发送模块,用于所述从节点状态监测模\n块将所述状态指标值发送至主节点,同时,将每个从节点对应的状态指标值,发送至从节\n点。\n[0140] 上述技术方案的效果为:有效提高对从节点运行状态的监控力度和监控判断准确\n性,为后续数据共识分批提供高准确性依据。\n[0141] 本发明的一个实施例,所述主节点共识模块包括:\n[0142] 主节点比较模块,用于所述主节点在接收到所述从节点状态监测模块发送的每个\n从节点的状态指标值后,将每个从节点对应的状态指标值与第一指标阈值和第二指标阈值\n比较;其中,所述第二指标阈值高于第一指标阈值;\n[0143] 分批共识模块一,用于当所述从节点对应的状态指标值超过第二指标阈值时,判\n定所述从节点的运行状态良好,并向运行状态良好的从节点发送数据共识广播,进行数据\n共识;\n[0144] 分批共识模块二,用于当所述从节点对应的状态阈值超过第一指标阈值但未超过\n第二指标阈值时,判定所述从节点运行状态一般,并向运行状态良好的从节点发送数据共\n识广播,进行数据共识;\n[0145] 分批共识模块三,用于当所述从节点对应的状态阈值没有超过第一指标阈值时,\n判定所述从节点的运行状态不佳,暂不向运行状态不佳的从节点发送数据共识广播,直至\n接收到所述运行状态不佳的从节点发送数据共识请求后,再向所述运行状态不佳的从节点\n发送数据共识广播,进行数据共识。\n[0146] 上述技术方案的工作原理为:利用主节点比较模块控制所述主节点在接收到所述\n从节点状态监测模块发送的每个从节点的状态指标值后,将每个从节点对应的状态指标值\n与第一指标阈值和第二指标阈值比较;其中,所述第二指标阈值高于第一指标阈值;利用分\n批共识模块一在当所述从节点对应的状态指标值超过第二指标阈值时,判定所述从节点的\n运行状态良好,并向运行状态良好的从节点发送数据共识广播,进行数据共识;采用分批共\n识模块二在当所述从节点对应的状态阈值超过第一指标阈值但未超过第二指标阈值时,判\n定所述从节点运行状态一般,并向运行状态良好的从节点发送数据共识广播,进行数据共\n识;通过分批共识模块三在当所述从节点对应的状态阈值没有超过第一指标阈值时,判定\n所述从节点的运行状态不佳,暂不向运行状态不佳的从节点发送数据共识广播,直至接收\n到所述运行状态不佳的从节点发送数据共识请求后,再向所述运行状态不佳的从节点发送\n数据共识广播,进行数据共识。\n[0147] 上述技术方案的效果为:通过双阈值判断方式,能够有效提高节点运行状态划分\n准确性和精确性,同时,通过不同运行状态进行不同批次的数据共享,能够有效将运行状态\n不佳的节点的数据共识过程进行分离,单独进行数据共识处理能够在节省资源的同时防止\n对于运行状态不佳的从节点与其他节点同时进行数据共识更新情况下,运行状态不佳的从\n节点易出现数据更新共识失败,导致数据丢失的问题发生。有效提高数据共识稳定性,并降\n低从节点诗句丢失风险。\n[0148] 本发明的一个实施例,所述数据共识模块包括:\n[0149] 从节点比较模块,用于所述从节点接收到所述从节点状态监测模块发送的自身从\n节点的状态指标值后,将所述状态指标值与第一指标阈值和第二指标阈值进行比较;\n[0150] 共识响应模块一,用于当确定从节点自身属于运行状态良好的从节点时,与所述\n主节点进行数据共识;\n[0151] 共识响应模块二,用于当确定从节点自身属于运行状态一般的从节点时,在完成\n与主节点的数据共识之后,重建自身从节点;\n[0152] 共识响应模块三,用于当确定从节点自身属于运行状态不佳的从节点时,重建自\n身从节点,并在完成自身重建从节点之后与主节点进行数据共识。\n[0153] 上述技术方案的工作原理为:通过从节点比较模块在所述从节点接收到所述从节\n点状态监测模块发送的自身从节点的状态指标值后,将所述状态指标值与第一指标阈值和\n第二指标阈值进行比较;利用共识响应模块一在当确定从节点自身属于运行状态良好的从\n节点时,与所述主节点进行数据共识;利用共识响应模块二在当确定从节点自身属于运行\n状态一般的从节点时,在完成与主节点的数据共识之后,重建自身从节点;利用共识响应模\n块三,在当确定从节点自身属于运行状态不佳的从节点时,重建自身从节点,并在完成自身\n重建从节点之后与主节点进行数据共识。\n[0154] 上述技术方案的效果为:通过双阈值判断方式,能够有效提高节点运行状态划分\n准确性和精确性,同时,通过不同运行状态进行不同批次的数据共享,能够有效将运行状态\n不佳的节点的数据共识过程进行分离,单独进行数据共识处理能够在节省资源的同时防止\n对于运行状态不佳的从节点与其他节点同时进行数据共识更新情况下,运行状态不佳的从\n节点易出现数据更新共识失败,导致数据丢失的问题发生。有效提高数据共识稳定性,并降\n低从节点诗句丢失风险。\n[0155] 本发明的一个实施例,所述共识响应模块二包括:\n[0156] 备份请求发送模块一,用于完成与主节点的数据共识之后,向所述从节点状态监\n测模块发送数据备份请求;\n[0157] 数据备份模块一,用于所述状态监测模块在接收到所述运行状态一般的从节点发\n送的数据备份请求之后对所述运行状态一般的从节点对应的数据进行备份,并且,生成与\n所述运行状态一般的从节点对应的任务执行模块,并将所述运行状态一般的从节点所要执\n行的任务转至任务执行模块进行执行;其中,所述任务执行模块与所述运行状态一般的从\n节点一一对应;\n[0158] 重置调整模块一,用于所述运行状态一般的从节点任务转执行之后,重置和调整\n所述运行状态一般的从节点的代理服务器配置,重新建立从节点,并在所述从节点从新建\n立之后,将所述重新建立的从节点加入所述区块链网络集群,并向所述任务执行模块发送\n从节点恢复通知;\n[0159] 恢复通知模块一,用于所述任务执行模块在接收到所述从节点恢复通知之后,向\n所述从节点发送数据恢复通知;\n[0160] 接收模块一,用于所述重新建立从节点在接到所述任务执行模块发送的数据恢复\n通知之后,接管所述任务执行模块所执行的任务后,接收所述任务执行模块发送的全部数\n据信息;\n[0161] 完毕通知模块一,用于在所述重新建立的从节点接收全部数据信息接收完毕之\n后,向所述从节点状态监测模块发送数据结交完毕通知;\n[0162] 清除模块,用于所述从节点状态监测模块接收到所述重新建立的从节点发送的数\n据结交完毕通知后,清除与所述运行状态一般的从节点对应的任务执行模块;\n[0163] 所述共识响应模块三包括:\n[0164] 备份请求发送模块二,用于所述运行状态不佳的从节点在确定自身属于运行状态\n不佳类别后,向所述从节点状态监测模块发送数据备份请求;\n[0165] 数据备份模块二,用于所述状态监测模块在接收到所述运行状态不佳的从节点发\n送的数据备份请求之后对所述运行状态不佳的从节点对应的数据进行备份,并且,生成与\n所述运行状态不佳的从节点对应的任务执行模块,并将所述运行状态不佳的从节点所要执\n行的任务转至任务执行模块进行执行;其中,所述任务执行模块与所述运行状态不佳的从\n节点一一对应;\n[0166] 重置调整模块二,用于所述运行状态不佳的从节点任务转执行之后,重置和调整\n所述运行状态不佳的从节点的代理服务器配置,重新建立从节点,并在所述从节点从新建\n立之后,将所述重新建立的从节点加入所述区块链网络集群,并向所述任务执行模块发送\n从节点恢复通知;\n[0167] 恢复通知模块二,用于所述任务执行模块在接收到所述运行状态不佳的从节点恢\n复通知之后,向所述从节点发送数据恢复通知;\n[0168] 接收模块二,用于所述运行状态不佳的从节点对应的所述重新建立从节点在接到\n所述任务执行模块发送的数据恢复通知之后,接管所述任务执行模块所执行的任务后,接\n收所述任务执行模块发送的全部数据信息;\n[0169] 完毕通知模块二,用于在所述运行状态不佳的从节点对应的所述重新建立的从节\n点接收全部数据信息接收完毕之后,向所述从节点状态监测模块发送数据结交完毕通知;\n[0170] 清除及共识模块,用于所述从节点状态监测模块接收到所述重新建立的从节点发\n送的数据结交完毕通知后,清除与所述运行状态不佳的从节点对应的任务执行模块,并向\n所述区块链网络的主节点发送数据共识请求。\n[0171] 上述技术方案的效果为:通过上述方式能够针对不同运行状态的从节点进行分批\n数据更新,防止运行状态不佳的从节点与其他节点进行同时更新而出现数据更新失败和数\n据丢失的现象发生。同时,通过对运行状态一般和运行状态不佳的数据共识更新和从节点\n重建的交错安排,能够降低同一时间内从节点状态监测模块针对从节点数据处理的负荷\n量,提高从节点状态监测模块处理效率和稳定性,防止因大量负荷量运行导致从节点状态\n监测模块运行崩溃的问题发生。同时,从节点重建的交错进行能够有效降低区块链网络的\n负荷量,有效保持区块链网络数据处理负荷量在合理范围内,也防止重建节点同一时间内\n数量过多导致区块链运行不稳定的问题发生。另一方面,通过从节点状态监测模块生成的\n任务执行模块代替从节点在重建过程中的运行,能够有效提高从节点重建和调整过程中的\n区块链网络运行的稳定性和运行质量,防止因从节点重建和调整过程中,导致从节点无法\n执行交易任务而造成的区块链网络瘫痪的问题发生。\n[0172] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精\n神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围\n之内,则本发明也意图包含这些改动和变型在内。
法律信息
- 2021-10-08
- 2021-09-03
实质审查的生效
IPC(主分类): H04L 29/08
专利申请号: 202110815917.7
申请日: 2021.07.20
- 2021-08-17
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2019-06-04
|
2017-11-24
| | |
2
| |
2020-07-17
|
2020-04-12
| | |
3
| |
2021-04-13
|
2020-12-11
| | |
4
| |
2021-02-26
|
2020-09-28
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |