1.一种基于区块链的物联网监控管理方法,其特征在于,包括如下步骤:
(1)建立基于多链的物联网网络,其中多链架构包括主链和子链;
(2)对所述物联网网络进行区块链监管环境部署;
(3)将所述物联网网络链上参与节点进行集群化管理和封装;
(4)对封装后的区块链物联网网络进行可视化监控,包括整个网络连接的拓扑展示,以及对每个网络中的任一区块链的状态监控。
2.根据权利要求1所述的物联网监控管理方法,其特征在于,所述步骤(1)的具体实现步骤为:
1.1任一参与机构创建各类网关节点,并连接相关设备,将不同功能的物联网设备连接相应网关形成多个子链网络;
1.2由各参与机构提供节点形成主链网络,其中每一个子链选取其中节点加入主链,形成多链物联网网络架构;
1.3在所述主链中,参与机构提供共识节点,各节点参与部署智能合约,各参与机构之间通过主链合约进行事件通知和数据交换,各子链通过所提供的主链节点及相应合约实现物联网事件响应;
1.4根据需求制定跨链协议,通过参与机构调研跨链协议实现链与链之间所需的数字资产传输。
3.根据权利要求1所述的物联网监控管理方法,其特征在于,所述步骤(2)的具体实现为:
2.1导入rancher相关镜像并利用导入的镜像启动rancher部署集群环境;
2.2在集群中搭建docker的私有仓库,并将区块链相关镜像传入私有仓库;
2.3安装命令行操作工具,用于查询和管理所述集群资源,配置服务器并启用区块链监管系统。
4.根据权利要求1所述的物联网监控管理方法,其特征在于,所述步骤(3)的具体实现为:
3.1将所述多链物联网网络中的节点按照类别进行集合封装,通过集群进行节点部署,从所述私有仓库内拉取相关镜像,启动集合运行,使相关节点均在集群中运行;
3.2设置集群接口和底层通信传输接口,集群接口用于管理集群内节点的状态,网络通信传输接口用于管理监控界面与多链物联网网络的数据信息传输。
5.根据权利要求1所述的物联网监控管理方法,其特征在于,所述步骤(4)的具体实现为:
4.1在操作界面上建立区块链信息总览表,通过网络通信传输接口,连接区块链底层服务端和上层业务端,获取到所有的区块链信息,包括子链物联网设备运行状态及主链区块信息,并呈现在信息总览表中;
4.2节点状态页面与服务端建立websocket连接,用于收发节点状态相关的请求和响应;
4.3根据节点以及连线数据计算拓扑图布局,并渲染拓扑图界面;
4.4点击信息总览表内的任一区块链,显示当前选择区块链的名称、区块高度、执行合约数以及交易情况,同时拓扑图上降低不属于该区块链的节点与连接的透明度,以做区分,实现对所述物联网网络的链上的可视化实时监控。
6.根据权利要求5所述的物联网监控管理方法,其特征在于,所述实时监控状态包括区块状态和节点状态:分别为区块高度、交易情况、最新区块时间、tps、执行合约情况、所选共识算法、区块平均生成时间、节点创建加入、取消及节点状态获取,通过对区块状态和节点状态的监控实现对所述物联网网络状态及设备的运行状态、调用情况的监管控制。
7.一种基于区块链的物联网监控管理系统,其特征在于,包括:
部署模块,用于区块链物联网网络环境部署;
组建模块,用于所述网络的创建与加入,主链和子链的创建与加入,完成整个区块链监管网络的基本组建;
管理模块,用于集群管理和接口封装管理;
监控模块用于监控每个区块链及节点的状态指标和整个网络连接的拓扑展示。
8.根据权利要求7所述的物联网监控管理系统,其特征在于,所述组建模块包括:节点模块,负责各参与机构节点的创建、增加、取消;合约模块:每个区块链中智能合约的创建、部署及更新。
9.根据权利要求7所述的物联网监控管理系统,其特征在于,所述管理模块包括:
集群模块,负责管理区块链物理机,主机节点的规划,加入与退出;
接口封装模块,提供集群管理接口和区块链物联网网络的传输接口,通过封装实现接口转换和数据包装。
10.根据权利要求7所述的物联网监控管理系统,其特征在于,所述监控模块包括:
区块监控模块:提供区块链物联网网络中每个区块状态监控功能,用户通过区块监控模块查看该区块的实时状态:区块高度、交易情况、最新区块时间、tps、执行合约情况、所选共识算法、区块平均生成时间、节点创建加入、取消及节点状态获取;并通过对区块状态和节点状态的监控实现对所述物联网网络状态及设备的运行状态、调用情况的监管控制。
状态展示模块:该模块负责显示用户指定区块链中的各项监控指标数据,即区块监控模块所监控的该区块链的最新状态,并显示该区块链中发生的交易数据;
详情列表模块:负责与区块状态监控相关的操作与相关数据列表展示及数据存储,具体功能包括区块列表详情,交易列表详情,合约调用次数,查看世界状态等,并汇总信息总览表展示出来;
区块元模块:通过该模块用户可以查看当前产生的区块信息,包括区块编号、上一区块哈希、区块内的成功/失败交易数量及交易详情;
世界状态模块:该模块负责显示当前安装并处于运行状态的合约以及合约的世界状态。