[发明专利]一种区块链节点检测方法、装置、设备及介质有效
申请号: | 201910731255.8 | 申请日: | 2019-08-08 |
公开(公告)号: | CN110474822B | 公开(公告)日: | 2022-07-08 |
发明(设计)人: | 周勇钧 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L43/0817 | 分类号: | H04L43/0817;H04L41/0654 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 聂秀娜 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 节点 检测 方法 装置 设备 介质 | ||
本申请提供一种区块链节点检测方法,包括:注入器管理器截获区块链第一节点发送的用于获取当前业务状态的第一请求消息;注入器管理器根据第一请求消息确定用于模拟异常工作状态的第一场景操作;注入器管理器向第一节点注入第一场景操作,以使得第一节点检测在执行第一场景操作时第一节点能否正常工作。本申请还提供一种区块链节点检测装置、计算机设备及介质,通过注入器管理器截获第一节点获取当前业务状态的请求消息,并向第一节点注入第一场景操作,使得第一节点以为获取到了当前业务状态而执行第一场景操作,从而可以通过注入器管理器精确调控第一节点的业务状态,以便于执行对区块链中节点的检测。
技术领域
本发明涉及电子技术领域,更具体地说,涉及一种区块链节点检测方法、装置、设备及介质。
背景技术
用户可以通过客户端发起交易,在交易中记录的全部交易信息会被打包到一个区块中进行存储。随着持续的交易扩大,一个个区块相互链接,形成了区块链,区块链也称为账本。区块链是一个开放性的网络账本,区块链中可以包括有多个区块(Block)。区块链具有多种形式,例如可以包括公链、私链和联盟链等。
区块链由相互连接的区块构成,而一个区块由多个具备计算能力的节点构成,由于各节点间采用分布式算法,因此需要通过一套共识算法来确保各个节点间达成共识,例如实用拜占庭容错算法(practical byzantine fault tolerance,PBFT),PBFT共识算法是一种状态机副本复制算法,通过确保副本复制一致性而做到共识最终一致性。
在PBFT共识算法中,节点的状态可分为领导者节点(Leader或Primary)和跟随者节点(Follower或Backup),不同的状态导致节点的业务职责不同,其中,跟随者节点负责数据的转发,而领导者节点负责数据的打包和上传,在实际工作的过程中,由于外部因素的影响,节点的状态会在领导者节点和跟随者节点之间发生切换,区块链本身会根据业务特性需维护一个与PBFT状态同步的业务状态,此时,当节点的状态发生切换时,区块链会根据同步切换的业务状态进行特定处理操作,以使得节点状态改变时,区块链仍然能够正常工作。
为了验证状态切换后区块链可用性,需要对区块链进行检测,以确保无论业务状态如何切换,区块链都能够根据业务状态的切换正常工作。现有技术中主要通过控制外部资源异常来触发节点状态的切换,以实现对区块链的模拟检测,例如通过模拟网络异常、CPU异常或内存异常等手段实现,然而,仅仅通过外部资源异常来触发节点状态的切换,很难做到精准且明确地检测出节点是在哪一种场景下切换,例如,无法检测出外部资源异常导致的结果,是节点从领导者节点切换为跟随者节点,还是从跟随者节点切换为领导者节点。
因此,上述问题还有待于解决。
发明内容
有鉴于此,为解决上述问题,本发明提供的技术方案如下:
一种区块链节点检测方法,包括:
注入器管理器截获第一请求消息,所述第一请求消息为第一节点发起的用于获取当前业务状态的请求消息,所述第一节点为区块链中的一个节点;
所述注入器管理器根据所述第一请求消息确定第一场景操作,所述第一场景操作用于模拟所述第一节点的异常工作状态;
所述注入器管理器向所述第一节点注入所述第一场景操作,以使得所述第一节点检测在执行所述第一场景操作时所述第一节点能否正常工作。
一种区块链节点检测装置,包括:
截获单元,所述截获单元用于截获第一请求消息,所述第一请求消息为第一节点发起的用于获取当前业务状态的请求消息,所述第一节点为区块链中的一个节点;
确定单元,所述确定单元用于,根据所述截获单元截获的所述第一请求消息确定第一场景操作,所述第一场景操作用于模拟所述第一节点的异常工作状态;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910731255.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:节点故障检测方法及装置
- 下一篇:一种实现以太网信号线速采集监控和分析的装置