用于监控区块链节点状态的方法、设备和系统技术方案

技术编号:16506252 阅读:109 留言:0更新日期:2017-11-04 21:17
本公开的实施例涉及监控区块链节点的节点状态的方法、设备及系统。方法包括在区块链节点处安装状态监控智能合约。状态监控智能合约被配置为与状态采集接口相关联,状态采集接口在区块链节点处的智能合约引擎模块中。方法还包括响应于状态查询请求,执行状态监控智能合约以调用状态采集接口,并且利用状态采集接口来获取区块链节点的节点状态;以及向区块链应用平台发送节点状态。本公开的实施例通过在状态监控中有效利用智能合约,提供了公开透明、安全可靠、易于升级的区块链节点状态监控的解决方案。

【技术实现步骤摘要】
用于监控区块链节点状态的方法、设备和系统
本公开的实施例总体上涉及信息
,并且具体地,涉及用于监控区块链节点状态的方法、设备和系统。
技术介绍
区块链是一种源自比特币的去中心化分布式记账技术,其通过将加密区块数据按照时间顺序叠加而生成持久的不可修改的记录,并且将记录存储在区块链网络的各个节点中,使得参与到区块链中的各个节点共同维护一个可靠数据库。由此,区块链具有去中心化、不可篡改、过程透明可追踪等技术优势,其被认为在金融、征信、物联网、经济贸易结算、资产管理等众多领域都拥有广泛的应用前景。根据区块链参与方的不同,区块链通常被分为公有链、联盟链和私有链三种类型。公有链对外开放,用户无需任何授权就可以访问区块链网络和区块数据,发起各种交易。联盟链限制了只有联盟中的成员才能参与,区块链上的操作权限根据联盟定制的相关规则来确定。私有链一般在私有组织内部使用,区块链上的操作权限根据私有组织的自行规定执行。在诸多应用场景中,尤其是企业级的区块链(诸如联盟链和私有链)使用场景中,区块链的企业用户及时掌握其区块链各个节点的服务状态将是非常有利的。有鉴于此,期望的是提供一种公开透明、安全可靠的区块链节点状态监控的解决方案。
技术实现思路
总体上,本公开的实施例提出了用于监控区块链节点的状态的方法、设备和系统。在本公开的第一方面,提供一种用于监控区块链节点的节点状态的方法。该方法包括:在区块链节点处,安装状态监控智能合约,状态监控智能合约被配置为与状态采集接口相关联,状态采集接口在区块链节点处的智能合约引擎模块中;响应于状态查询请求,执行状态监控智能合约以调用状态采集接口;利用状态采集接口,获取区块链节点的节点状态;以及向区块链应用平台发送节点状态。在某些实施例中,状态采集接口是经标准化的状态采集接口,并且其中获取节点状态包括:状态监控智能合约调用经标准化的状态采集接口;由智能合约引擎模块通过经标准化的状态采集接口来读取节点状态;以及由智能合约引擎模块向状态监控智能合约返回节点状态。在某些实施例中,方法还包括:由状态监控智能合约将节点状态写入包括区块链节点的区块链中。在某些实施例中,方法还包括:接收更新状态监控智能合约的请求,请求包括由与区块链节点相关联的用户所重新签名的状态监控智能合约;以及响应于请求,安装更新的状态监控智能合约。在某些实施例中,区块链应用平台包括基于云的区块链即服务(BaaS)平台,并且其中区块链节点包括云上所创建的虚拟机实例。在某些实施例中,节点状态包括以下中的至少一项:区块链节点的服务状态、区块链节点的计算资源的负荷状态。在本公开的第二方面,提供一种一种用于管理监控区块链节点的节点状态的方法。该方法包括:在状态监控服务器处,接收状态监控智能合约,状态监控智能合约被配置用于监控至少一个区块链节点的节点状态并且与至少一个区块链节点处的智能合约引擎模块中的状态采集接口相关联;向至少一个区块链节点部署状态监控智能合约;以及响应于接收到来自至少一个区块链节点的节点状态,基于报告策略发送状态报告。在某些实施例中,基于报告策略向用户发送状态报告包括:分析接收到的节点状态;以及响应于节点状态指示异常,向至少一个区块链节点的用户发送警告。在某些实施例中,向用户发送警告包括:响应于节点状态指示至少一个区块链节点的服务状态错误、或者响应于节点状态指示至少一个区块链节点的计算资源的负荷大于预定阈值,向用户发送警告。根据本公开的第三方面,提供一种用于监控区块链节点的节点状态的设备,该设备包括:处理器;以及存储器,耦合至处理器并且存储有指令,指令在由处理器执行时使设备执行包括以下的动作:在区块链节点中安装状态监控智能合约,状态监控智能合约被配置为与状态采集接口相关联,状态采集接口在区块链节点处的智能合约引擎模块中;响应于状态查询请求,执行状态监控智能合约以调用状态采集接口;利用状态采集接口,获取区块链节点的节点状态;以及向区块链应用平台发送节点状态。根据本公开的第四方面,提供一种用于管理监控区块链节点的节点状态的设备。该设备包括:处理器;以及存储器,耦合至处理器并且存储有指令,指令在由处理器执行时使设备执行包括以下的动作:接收状态监控智能合约,状态监控智能合约被配置用于监控至少一个区块链节点的节点状态并且与至少一个区块链节点处的智能合约引擎模块中的状态采集接口相关联;向至少一个区块链节点部署状态监控智能合约;以及响应于接收到来自至少一个区块链节点的节点状态,基于报告策略发送状态报告。根据本公开的第五方面,提供一种用于监控区块链节点的节点状态的系统,其至少包括根据第三方面所描述的设备以及根据第四方面所描述的设备。根据本专利技术的第六方面,提供一种计算机可读存储介质,具有存储在其上的计算机可读程序指令,计算机可读程序指令用于执行根据本公开的第一方面和第二方面所描述的方法。附图说明结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:图1示出了BaaS平台系统架构的示意图;图2示出了区块链节点状态监控系统的示意图;图3示出了根据本公开的实施例的基于智能合约的区块链节点状态监控系统的示意图;图4示出了根据本公开实施例的可以在区块链节点处执行的方法的示例流程图;图5示出了根据本公开实施例的可以在状态监控服务器处执行的方法的示例流程图;图6示出了根据本公开实施例的BaaS平台区块链节点监控过程的示例流程图;以及图7示出了根据本公开的一些实施例的设备的框图。具体实施方式现将结合附图对本公开的实施例进行具体的描述。应当注意的是,附图中对相似的部件或者功能组件可能使用同样的数字标示。所附附图仅仅旨在说明本公开的实施例。本领字段的技术人员可以在不偏离本公开精神和保护范围的基础上从下述描述得到替代的实施方式。如本文中所述,术语“包括”及其各种变体可以被理解为开放式术语,其意味着“包括但不限于”。术语“基于”可以被理解为“至少部分地基于”。术语“一个实施例”可以被理解为“至少一个实施例”。术语“另一实施例”可以被理解为“至少一个其它实施例”。如前所述,对于面向企业的区块链,企业用户获知区块链节点的状态将是有利的。区块链节点的状态例如是节点的服务状态、计算资源的负荷状态等。计算资源的负荷状态例如包括CPU使用率、存储器使用率、存储输入/输出(I/O)效率等。基于区块链节点状态,可以优化区块链上的各种应用。目前,基于云的区块链即服务(BaaS,BlockchainasaService)成为区块链技术的一个应用热点。用户(例如各个企业)通过对BaaS服务提供商所提供的BaaS平台进行设置,使其在云上创建相应的虚拟机实例并且安装部署多节点的区块链,从而获得符合自己应用需求的区块链,以高效地开发区块链业务。BaaS平台不仅降低了安装、配置、管理以及使用区块链的难度和成本,还能够为用户提供个性化的服务。本文中仅以基于云平台的实施例来示例说明区块链节点状态监控方案。本领域技术人员可以理解,本公开的实施例并不限于应用于基于私有云、公有云或者非基于云平台的区块链。图1示出了BaaS平台系统100的示意架构图。如图所示,BaaS平台系统100基于云110而架设,其包括本文档来自技高网...
用于监控区块链节点状态的方法、设备和系统

【技术保护点】
一种用于监控区块链节点的节点状态的方法,包括:在区块链节点处,安装状态监控智能合约,所述状态监控智能合约被配置为与状态采集接口相关联,所述状态采集接口在所述区块链节点处的智能合约引擎模块中;响应于状态查询请求,执行所述状态监控智能合约以调用所述状态采集接口;利用所述状态采集接口,获取所述区块链节点的所述节点状态;以及向区块链应用平台发送所述节点状态。

【技术特征摘要】
1.一种用于监控区块链节点的节点状态的方法,包括:在区块链节点处,安装状态监控智能合约,所述状态监控智能合约被配置为与状态采集接口相关联,所述状态采集接口在所述区块链节点处的智能合约引擎模块中;响应于状态查询请求,执行所述状态监控智能合约以调用所述状态采集接口;利用所述状态采集接口,获取所述区块链节点的所述节点状态;以及向区块链应用平台发送所述节点状态。2.根据权利要求1所述的方法,其中所述状态采集接口是经标准化的状态采集接口,并且其中获取所述节点状态包括:所述状态监控智能合约调用所述经标准化的所述状态采集接口;由所述智能合约引擎模块通过所述经标准化的所述状态采集接口来读取所述节点状态;以及由所述智能合约引擎模块向所述状态监控智能合约返回所述节点状态。3.根据权利要求1所述的方法,还包括:由所述状态监控智能合约将所述节点状态写入包括所述区块链节点的区块链中。4.根据权利要求1所述的方法,还包括:接收更新所述状态监控智能合约的请求,所述请求包括由与所述区块链节点相关联的用户所重新签名的所述状态监控智能合约;以及响应于所述请求,安装更新的所述状态监控智能合约。5.根据权利要求1所述的方法,其中所述区块链应用平台包括基于云的区块链即服务(BaaS)平台,并且其中所述区块链节点包括所述云上所创建的虚拟机实例。6.根据权利要求1所述的方法,其中所述节点状态包括以下中的至少一项:所述区块链节点的服务状态、所述区块链节点的计算资源的负荷状态。7.一种用于管理监控区块链节点的节点状态的方法,包括:在状态监控服务器处,接收状态监控智能合约,所述状态监控智能合约被配置用于监控至少一个区块链节点的节点状态并且与所述至少一个区块链节点处的智能合约引擎模块中的状态采集接口相关联;向所述至少一个区块链节点部署所述状态监控智能合约;以及响应于接收到来自所述至少一个区块链节点的节点状态,基于报告策略发送状态报告。8.根据权利要求7所述的方法,其中基于报告策略发送状态报告包括:分析接收到的所述节点状态;以及响应于所述节点状态指示异常,向所述至少一个区块链节点的用户发送警告。9.根据权利要求8所述的方法,其中向所述用户发送警告包括:响应于所述节点状态指示所述至少一个区块链节点的服务状态错误、或者响应于所述节点状态指示所述至少一个区块链节点的计算资源的负荷大于预定阈值,向所述用户发送所述警告。10.一种用于监控区块链节点的节点状态的设备,包括:处理器;以及存储器,耦合至所述处理器并且存储有指令,所述指令在由所述处理器执行时使所述设备执行包括以下的动作:在区块链节点中安装状态监控智能合约,所述状态监控智能合约被配置为与状态采集接口相关联,所述状态采集接口在所述区块链节点处的智能合约引擎模块中;响应于状态查询请求,...

【专利技术属性】
技术研发人员:肖诗源
申请(专利权)人:上海点融信息科技有限责任公司
类型:发明
国别省市:上海,31

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

1