[发明专利]故障监听方法、装置、设备及计算机可读存储介质有效
申请号: | 201910073686.X | 申请日: | 2019-01-25 |
公开(公告)号: | CN109918261B | 公开(公告)日: | 2022-11-22 |
发明(设计)人: | 田新雪;肖征荣;马书惠 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30;G06F11/20 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 张子青;刘芳 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 故障 监听 方法 装置 设备 计算机 可读 存储 介质 | ||
本发明提供一种故障监听方法、装置、设备及计算机可读存储介质,方法包括:根据新区块的添加状况判断当前主节点是否发生故障;若是,则向时间戳服务器发送视图更换请求,视图更换请求中包括主节点的故障信息;接收时间戳服务器反馈的包括时间戳的视图更换请求,将包括时间戳的视图更换请求广播至区块链中,包括时间戳的视图更换请求是时间戳服务器验证视图更换请求合法后反馈的;确定接收到包括时间戳的视图更换请求的数量是否超过预设的第一阈值;若是,则根据预设的判断规则判断区块链对包括时间戳的视图更换请求是否达成共识;若是,则将预设的备用节点设置为当前的主节点,能够及时确定主节点的状态并在发生故障的情况下及时进行视图的切换。
技术领域
本发明涉及区块链领域,尤其涉及一种故障监听方法、装置、设备及计算机可读存储介质。
背景技术
区块链(Blockchain)是比特币的一个重要概念,本质上是一个去中心化的数据库,同时作为比特币的底层技术,记载所有的交易记录。区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链在网络上是公开的,可以在每一个离线比特币钱包数据中查询。比特币钱包的功能依赖于与区块链的确认,一次有效检验称为一次确认。通常一次交易要获得数个确认才能进行。
由于每一个区块的块头都包含了前一个区块的交易信息压缩值,这就使得从创世块(第一个区块)到当前区块连接在一起形成了一条长链。由于如果不知道前一区块的“交易缩影”值,就没有办法生成当前区块,因此每个区块必定按时间顺序跟随在前一个区块之后。这种所有区块包含前一个区块引用的结构让现存的区块集合形成了一条数据长链。从第一个区块开始,到最新产生的区块为止,区块链上存储了系统全部的历史数据。区块链为我们提供了数据库内每一笔数据的查找功能。区块链上的每一条交易数据,都可以通过“区块链”的结构追本溯源,一笔一笔进行验证。区块+链=时间戳,这是区块链数据库的最大创新点。区块链数据库让全网的记录者在每一个区块中都盖上一个时间戳来记账,表示这个信息是这个时间写入的,形成了一个不可篡改、不可伪造的数据库。
但是,采用上述方式进行新区块生成时,往往无法对区块链中的主节点是否发生故障进行判定,而若当前主节点发生故障,则会影响整个区块链网络中的区块生成。
发明内容
本发明提供一种故障监听方法、装置、设备及计算机可读存储介质,用于解决现有的区块链在新区块生成的过程中,无法对主节点是否发生故障进行判断的技术问题。
本发明的第一个方面是提供一种故障监听方法,包括:
根据新区块的添加状况判断当前主节点是否发生故障;
若是,则向时间戳服务器发送视图更换请求,所述视图更换请求中包括所述主节点的故障信息;
接收时间戳服务器反馈的包括时间戳的视图更换请求,将所述包括时间戳的视图更换请求广播至区块链中,所述包括时间戳的视图更换请求是所述时间戳服务器验证所述视图更换请求合法后反馈的;
确定接收到包括时间戳的视图更换请求的数量是否超过预设的第一阈值;
若是,则根据预设的判断规则判断区块链对所述包括时间戳的视图更换请求是否达成共识;
若是,则将预设的备用节点设置为当前的主节点。
本发明的另一个方面是提供一种故障监听装置,包括:
第一判断模块,用于根据新区块的添加状况判断当前主节点是否发生故障;
发送模块,用于若是,则向时间戳服务器发送视图更换请求,所述视图更换请求中包括所述主节点的故障信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910073686.X/2.html,转载请声明来源钻瓜专利网。