当前位置:文档之家› 一种应用于区块链的节点监控系统

一种应用于区块链的节点监控系统


1
所述的监控单元包括: 网络监控模块,用于监控本区块链节点与同一区块链网络中其他节点建立 的 TCP 连接(这些 TCP 连接未完成节点间的身份认证)、UDP 连接以及已经连接 的邻居(Peer); 区块链监控模块,用于从本区块链节点监控收集整个区块链的信息,这些 信息包括区块数量、区块产生速度、交易数量、合约数量以及 pending/queued 交易的数量; 行为监控模块,用于监控本区块链节点的行为,这些行为包括本区块链节 点发起交易或合约、验证交易或合约、产生区块、启动或关闭某些服务、建立 或断开连接以及发现邻居; 状态监控模块,用于监控本区块链节点的状态,这些状态包括本区块链节 点的运行时间、网络状态以及节点自动化测试的结果; 日志监控模块,用于监控本区块链节点的日志。 所述的网络监控模块还监控并统计每个 TCP 连接上的错误,当一定时间内 某一 TCP 连接上的错误数量达到一定阈值, 将该 TCP 连接对应的节点加入节点 黑名单中。 所述的网络监控模块还监控每个邻居上的错误,判断错误类型,如果某一 邻居上的错误不致于断开邻居,则保留该邻居,并统计错误;否则,断开该邻 居并统计错误;当某一邻居上的错误数量达到一定阈值,将该邻居对应的节点 加入节点黑名单中。 所述节点黑名单中存放了禁止的节点,黑名单中的每一个节点都具有时效 性,超过一定时间后,节点将从黑名单中被移除;故所述的节点黑名单是用于 防止恶意连接,其具有以下功能,a)使本区块链节点不向黑名单中的节点发起连 接;b)使本区块链节点禁止黑名单中节点发起的连接。 所述的邻居为本区块链节点与同一区块链网络中其他节点建立的且已经完 成节点间身份认证的 TCP 连接。 所述行为监控模块监控到的行为都将与时间戳一起被记录到行为记录表 中,以供后续使用。 所述的节点自动化测试为一组程序,该程序用于对区块链节点做一些基础
2



一种应用于区块链的节点监控系统
技术领域 本发明属于区块链技术领域,具体涉及一种应用于区块链的节点监控系统。 背景技术 在实际使用过程中,区块链节点可能出现各种异常情况。如黑客攻击,连 续建立与断开连接,造成被攻击的区块链节点大量资源消耗在连接上,区块链 节点效率降低,甚至不能正常工作,进而影响整个区块链的效率和安全。 公有链网络拥有大量的区块链节点,某个节点出现异常情况,对整个区块 链网络的影响可能比较微小。但对于联盟链和私有链而言,每一个区块链节点 都很重要,任何一个节点的异常,带来的影响主要有两个方面:1) 影响节点所 在联盟链或私有链的性能和安全;2) 此区块链节点的拥有者不能正常的获取该 联盟链或私有链的数据和参与该联盟链或私有链的工作。 针对区块链节点异常所带来的问题,区块链需要一种监控节点的方法,能 够及时的发现各节点的问题和原因,及时通知区块链节点拥有者进行干预,降 低问题所造成的影响。 发明内容 鉴于上述,本发明提供了一种应用于区块链的节点监控系统,能够发现区 块链节点的异常,并降低造成的影响。 一种应用于区块链的节点监控系统,包括设置于各区块链节点上的监控单 元和设置于上位机上的监控处理模块;所有区块链节点均连接至所述的监控处 理模块,监控处理模块通过节点 API(Application Programming Interface,应用程 序编程接口)获取各节点监控单元的监控数据,以图形化的方式展示监控数据, 并突出异常节点,通过收集的监控数据快速分析与定位异常节点的位置和原因。
1
后,节点将从黑名单中被移除;故所述的节点黑名单是用于防止恶意连接,其 具有以下功能,a)使本区块链节点不向黑名单中的节点发起连接;b)使本区块链 节点禁止黑名单中节点发起的连接。 6. 根据权利要求 1 或 4 所述的节点监控系统,其特征在于:所述的邻居为 本区块链节点与同一区块链网络中其他节点建立的且已经完成节点间身份认证 的 TCP 连接。 7. 根据权利要求 2 所述的节点监控系统,其特征在于:所述行为监控模块 监控到的行为都将与时间戳一起被记录到行为记录表中,以供后续使用。 8. 根据权利要求 2 所述的节点监控系统,其特征在于:所述的节点自动化 测试为一组程序,该程序用于对区块链节点做一些基础的测试,以确保节点的 正常运行。 9. 根据权利要求 1 所述的节点监控系统,其特征在于:所述的监控处理模 块与各区块链节点建立 TCP 连接,通过节点 API 获取各节点监控单元的监控数 据。 10. 根据权利要求 1 所述的节点监控系统,其特征在于:所述的监控处理模 块通过节点 API 获取关于区块链节点、区块、交易以及合约的详细信息。





Байду номын сангаас
1. 一种应用于区块链的节点监控系统,其特征在于:包括设置于各区块链 节点上的监控单元和设置于上位机上的监控处理模块;所有区块链节点均连接 至所述的监控处理模块,监控处理模块通过节点 API 获取各节点监控单元的监 控数据,以图形化的方式展示监控数据,并突出异常节点,通过收集的监控数 据快速分析与定位异常节点的位置和原因。 2. 根据权利要求 1 所述的节点监控系统,其特征在于:所述的监控单元包 括: 网络监控模块,用于监控本区块链节点与同一区块链网络中其他节点建立 的 TCP 连接、UDP 连接以及已经连接的邻居; 区块链监控模块,用于从本区块链节点监控收集整个区块链的信息,这些 信息包括区块数量、区块产生速度、交易数量、合约数量以及 pending/queued 交易的数量; 行为监控模块,用于监控本区块链节点的行为,这些行为包括本区块链节 点发起交易或合约、验证交易或合约、产生区块、启动或关闭某些服务、建立 或断开连接以及发现邻居; 状态监控模块,用于监控本区块链节点的状态,这些状态包括本区块链节 点的运行时间、网络状态以及节点自动化测试的结果; 日志监控模块,用于监控本区块链节点的日志。 3. 根据权利要求 2 所述的节点监控系统,其特征在于:所述的网络监控模 块还监控并统计每个 TCP 连接上的错误, 当一定时间内某一 TCP 连接上的错误 数量达到一定阈值,将该 TCP 连接对应的节点加入节点黑名单中。 4. 根据权利要求 2 所述的节点监控系统,其特征在于:所述的网络监控模 块还监控每个邻居上的错误,判断错误类型,如果某一邻居上的错误不致于断 开邻居,则保留该邻居,并统计错误;否则,断开该邻居并统计错误;当某一 邻居上的错误数量达到一定阈值,将该邻居对应的节点加入节点黑名单中。 5. 根据权利要求 3 或 4 所述的节点监控系统,其特征在于:所述节点黑名 单中存放了禁止的节点,黑名单中的每一个节点都具有时效性,超过一定时间
相关主题