首页 / 专利库 / 电脑编程 / 计算机虚拟化 / 区块链网络部署方法、装置、电子设备和介质

链网络部署方法、装置、电子设备和介质

阅读:583发布:2020-05-12

专利汇可以提供链网络部署方法、装置、电子设备和介质专利检索,专利查询,专利分析的服务。并且本 申请 实施例 公开了一种 区 块 链 网络部署方法、装置、 电子 设备和介质,涉及区块链技术领域,其中,该方法包括:获取多个目标实例,其中,每个目标实例通过设备虚拟化得到,每个执行虚拟化的设备由所属设备控制方进行控制授权;为每个目标实例生成 节点 配置文件,其中,节点配置文件用于配置目标实例所属区块链节点与其他区块链节点之间的交互功能;向每个目标实例发送镜像文件和节点配置文件,以将每个目标实例所属区块链节点加入区块链网络,其中,镜像文件用于初始化每个目标实例的节点运行环境。本申请实施例可以实现对归属不同设备控制方的设备进行统一管理,对利用不同来源的设备部署区块链网络的操作进行规范化。,下面是链网络部署方法、装置、电子设备和介质专利的具体信息内容。

1.一种链网络部署方法,其特征在于,包括:
获取多个目标实例,其中,每个目标实例通过设备虚拟化得到,每个执行虚拟化的设备由所属设备控制方进行控制授权;
为每个目标实例生成节点配置文件,其中,所述节点配置文件用于配置所述目标实例所属区块链节点与其他区块链节点之间的交互功能;
向所述每个目标实例发送镜像文件和所述节点配置文件,以将所述每个目标实例所属区块链节点加入区块链网络,其中,所述镜像文件用于初始化每个目标实例的节点运行环境。
2.根据权利要求1所述的方法,其特征在于,所述为每个目标实例生成节点配置文件包括:
基于预先为所述每个目标实例分配的通信端口号,生成所述每个目标实例的节点配置文件。
3.根据权利要求1所述的方法,其特征在于,在所述获取多个目标实例之前,所述方法还包括:
控制完全授权的设备进行虚拟化,得到至少一个实例;以及
向非完全授权的设备发送实例获取指令,以指示所述非完全授权的设备返回经虚拟化得到的至少一个实例;
基于得到的各实例,构建用于记录当前可用实例资源的实例资源池。
4.根据权利要求1所述的方法,其特征在于,向所述每个目标实例发送镜像文件和所述节点配置文件包括:
如果所述目标实例对应于完全授权的设备,则向该目标实例发送所述镜像文件和所述节点配置文件,并控制该目标实例运行接收的文件;
如果所述目标实例对应于非完全授权的设备,则向该目标实例发送文件接收通知,以提示该目标实例接收并运行所述镜像文件和所述节点配置文件。
5.根据权利要求1所述的方法,其特征在于,向所述每个目标实例发送镜像文件和所述节点配置文件之后,所述方法还包括:
监控所述每个目标实例所属区块链节点是否成功加入所述区块链网络。
6.根据权利要求5所述的方法,其特征在于,监控所述每个目标实例所属区块链节点是否成功加入所述区块链网络,包括:
通过监控所述每个目标实例的运行日志,确定所述每个目标实例所属区块链节点是否成功加入所述区块链网络。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在区块链网络部署过程中,对各目标实例的状态进行标记,其中,所述标记的状态包括部署中、部署成功和部署失败。
8.一种区块链网络部署装置,其特征在于,包括:
目标实例获取模块,用于获取多个目标实例,其中,每个目标实例通过设备虚拟化得到,每个执行虚拟化的设备由所属设备控制方进行控制授权;
节点配置文件生成模块,用于为每个目标实例生成节点配置文件,其中,所述节点配置文件用于配置所述目标实例所属区块链节点与其他区块链节点之间的交互功能;
文件发送模块,用于向所述每个目标实例发送镜像文件和所述节点配置文件,以将所述每个目标实例所属区块链节点加入区块链网络,其中,所述镜像文件用于初始化每个目标实例的节点运行环境。
9.一种电子设备,其特征在于,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7中任一项所述的区块链网络部署方法。
10.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1-7中任一项所述的区块链网络部署方法。

说明书全文

链网络部署方法、装置、电子设备和介质

技术领域

[0001] 本申请实施例涉及计算机技术,具体涉及区块链技术,尤其涉及一种区块链网络部署方法、装置、电子设备和介质。

背景技术

[0002] 目前,对于区块链服务提供方而言,向用户提供服务时,首选基于自有机器为用户提供服务,并且,利用自有设备部署服务,对设备的访问、使用、监控、管理等操作更加方便,不会存在任何的操作权限限制。因此,当前区块链网络部署普遍是基于服务提供方的自有设备实现,导致区块链部署的实现方式非常局限。发明内容
[0003] 本申请实施例公开一种区块链网络部署方法、装置、电子设备和介质,以实现对归属不同设备控制方的设备进行统一管理,进而对利用不同来源的设备部署区块链网络的操作进行规范化。
[0004] 第一方面,本申请实施例公开了一种区块链网络部署方法,包括:
[0005] 获取多个目标实例,其中,每个目标实例通过设备虚拟化得到,每个执行虚拟化的设备由所属设备控制方进行控制授权;
[0006] 为每个目标实例生成节点配置文件,其中,所述节点配置文件用于配置所述目标实例所属区块链节点与其他区块链节点之间的交互功能;
[0007] 向所述每个目标实例发送镜像文件和所述节点配置文件,以将所述每个目标实例所属区块链节点加入区块链网络,其中,所述镜像文件用于初始化每个目标实例的节点运行环境。
[0008] 上述申请中的一个实施例具有如下优点或有益效果:采用线上管理虚拟化实例的方式,实现了对归属不同设备控制方的设备的统一管理,实现了利用不同来源的设备部署区块链网络的效果,并通过管理实例的方式,提高了利用不同来源的设备部署区块链网络的操作规范性。
[0009] 可选的,所述为每个目标实例生成节点配置文件包括:
[0010] 基于预先为所述每个目标实例分配的通信端口号,生成所述每个目标实例的节点配置文件。
[0011] 可选的,在所述获取多个目标实例之前,所述方法还包括:
[0012] 控制完全授权的设备进行虚拟化,得到至少一个实例;以及
[0013] 向非完全授权的设备发送实例获取指令,以指示所述非完全授权的设备返回经虚拟化得到的至少一个实例;
[0014] 基于得到的各实例,构建用于记录当前可用实例资源的实例资源池。
[0015] 上述申请中的一个实施例具有如下优点或有益效果:通过对实例资源的集中化管理,实现了对不同来源的设备的集中化管理。
[0016] 可选的,向所述每个目标实例发送镜像文件和所述节点配置文件包括:
[0017] 如果所述目标实例对应于完全授权的设备,则向该目标实例发送所述镜像文件和所述节点配置文件,并控制该目标实例运行接收的文件;
[0018] 如果所述目标实例对应于非完全授权的设备,则向该目标实例发送文件接收通知,以提示该目标实例接收并运行所述镜像文件和所述节点配置文件。
[0019] 上述申请中的一个实施例具有如下优点或有益效果:根据目标实例所属设备的授权类型,通过线上直接发送文件和发送文件接收通知的方式,进一步对基于不同来源且不同授权类型的设备,部署区块链网络的操作进行了规范化。
[0020] 可选的,向所述每个目标实例发送镜像文件和所述节点配置文件之后,所述方法还包括:
[0021] 监控所述每个目标实例所属区块链节点是否成功加入所述区块链网络。
[0022] 上述申请中的一个实施例具有如下优点或有益效果:通过执行监控操作,可以确定区块链网络部署过程中每个区块链节点的状态,避免影响区块链网络的部署进程
[0023] 可选的,监控所述每个目标实例所属区块链节点是否成功加入所述区块链网络,包括:
[0024] 通过监控所述每个目标实例的运行日志,确定所述每个目标实例所属区块链节点是否成功加入所述区块链网络。
[0025] 可选的,所述方法还包括:
[0026] 在区块链网络部署过程中,对各目标实例的状态进行标记,其中,所述标记的状态包括部署中、部署成功和部署失败。
[0027] 第二方面,本申请实施例还公开了一种区块链网络部署装置,包括:
[0028] 目标实例获取模块,用于获取多个目标实例,其中,每个目标实例通过设备虚拟化得到,每个执行虚拟化的设备由所属设备控制方进行控制授权;
[0029] 节点配置文件生成模块,用于为每个目标实例生成节点配置文件,其中,所述节点配置文件用于配置所述目标实例所属区块链节点与其他区块链节点之间的交互功能;
[0030] 文件发送模块,用于向所述每个目标实例发送镜像文件和所述节点配置文件,以将所述每个目标实例所属区块链节点加入区块链网络,其中,所述镜像文件用于初始化每个目标实例的节点运行环境。
[0031] 第三方面,本申请实施例还公开了一种电子设备,包括:
[0032] 至少一个处理器;以及
[0033] 与所述至少一个处理器通信连接的存储器;其中,
[0034] 所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如本申请实施例任一所述的区块链网络部署方法。
[0035] 第四方面,本申请实施例还公开了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行如本申请实施例任一所述的区块链网络部署方法。
[0036] 根据本申请实施例的技术方案,通过获取不同设备控制方的设备上的目标实例,采用线上管理虚拟化实例的方式,实现了对归属不同设备控制方的设备的统一管理,摆脱了地域限制的局限性;通过向每个目标实例发送镜像文件和节点配置文件,以将每个目标实例所属区块链节点加入区块链网络,实现了利用不同来源的设备部署区块链网络的效果,并通过管理实例的方式,提高了利用不同来源的设备部署区块链网络的操作规范性。上述可选方式所具有的其他效果将在下文中结合具体实施例加以说明。附图说明
[0037] 附图用于更好地理解本方案,不构成对本申请的限定。其中:
[0038] 图1是根据本申请实施例公开的一种区块链网络部署方法的流程图
[0039] 图2是根据本申请实施例公开的另一种区块链网络部署方法的流程图;
[0040] 图3是根据本申请实施例公开的又一种区块链网络部署方法的流程图;
[0041] 图4是根据本申请实施例公开的一种区块链网络部署装置的结构示意图;
[0042] 图5是根据本申请实施例公开的一种电子设备的框图

具体实施方式

[0043] 以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0044] 图1是根据本申请实施例公开的一种区块链网络部署方法的流程图,本实施例可以适用于利用归属不同设备控制方的设备,即不同来源的设备,部署区块链网络的情况。本实施例方法可以由区块链网络部署装置来执行,该装置可以采用软件和/或硬件的方式实现,并可集成在任意的具有计算能的电子设备上。
[0045] 如图1所示,本实施例公开的区块链网络部署方法可以包括:
[0046] S101、获取多个目标实例,其中,每个目标实例通过设备虚拟化得到,每个执行虚拟化的设备由所属设备控制方进行控制授权。
[0047] 其中,目标实例是指基于当前区块链网络部署需求,参与当前区块链网络部署的实例。通过设备虚拟化得到的每个实例相当于虚拟服务器。根据设备硬件的配置情况,一个实体设备可以虚拟化为多个实例。本实施例中获取的多个目标实例可以至少对应两个设备控制方。
[0048] 设备控制方是指对参与区块链网络部署的设备拥有完全控制权限的一方。对于用于执行本实施例技术方案的电子设备而言,例如区块链部署平台,根据不同的设备控制方的授权许可,可以对每个执行虚拟化的设备具有不同控制权限,示例性的,可以将执行虚拟化的设备分为完全授权的设备和非完全授权的设备。用于执行本实施例技术方案的电子设备可以控制完全授权的设备执行任意的操作;但是只能对非完全授权的设备执行部分许可的操作,例如,可以访问但不能执行数据读写操作、可以监控设备运行情况、可以进行设定的通信交互等。
[0049] 通过设备虚拟化,可以通过线上管理实例的方式,实现统一管理归属不同设备控制方的设备,进而为基于不同来源的设备部署区块链网络奠定基础。不同来源的设备中可以包括本地服务器和服务器。
[0050] S102、为每个目标实例生成节点配置文件,其中,节点配置文件用于配置目标实例所属区块链节点与其他区块链节点之间的交互功能。
[0051] 在区块链网络部署过程中,每个目标实例的节点配置文件互不相同,节点配置文件中可以包括但不限于各实例所属区块链节点设备的IP地址、实例的通信端口号、智能合约以及相关区块数据等,用于实现区块链网络中节点之间的相互发现。节点配置文件的具体内容可以根据区块链服务需求的变化而变化。
[0052] 可选的,为每个目标实例生成节点配置文件包括:基于预先为每个目标实例分配的通信端口号,生成每个目标实例的节点配置文件。每个目标实例的通信端口号具有唯一性。在通信端口号的分配过程中,根据实例与设备的对应关系,可以采用不同的通信端口号分配方式,例如,如果一个设备上只虚拟化了一个实例,即属于单独部署的情况,则可以将固定端口号分配给该实例;如果一个设备上虚拟化了多个实例,即属于混合部署的情况,则可以采用端口号随机分配的方式为该多个实例分别分配通信端口号。通信端口号的格式可以根据实际情况进行设置,本实施例不作具体限定。
[0053] S103、向每个目标实例发送镜像文件和节点配置文件,以将每个目标实例所属区块链节点加入区块链网络,其中,镜像文件用于初始化每个目标实例的节点运行环境。
[0054] 针对不同的区块链软件版本,镜像文件存在差异,并可以适应性更新。每个目标实例接收到镜像文件和节点配置文件后,通过运行这两个文件,实现实例所属区块链节点设备对区块链网络的加入,即区块链节点的启动。具体的,如果镜像文件和节点配置文件在每个目标实例所属区块链节点设备上均被成功运行,则该区块链节点被成功启动,否则启动失败。
[0055] 可选的,向每个目标实例发送镜像文件和节点配置文件之后,本实施例方法还包括:监控每个目标实例所属区块链节点是否成功加入区块链网络。通过按照预设节点监控方式执行线上监控操作,可以确定区块链网络部署过程中每个区块链节点的状态,如果存在部署是失败的区块链节点,则可以及时采取相应的救济措施,避免影响区块链网络的部署进程。其中,预设节点监控方式可以进行灵活设置,在保证实现节点监控的基础上,本实施例不作具体限定。
[0056] 示例性的,监控每个目标实例所属区块链节点是否成功加入区块链网络,包括:通过监控每个目标实例的运行日志,确定每个目标实例所属区块链节点是否成功加入区块链网络。具体的,运行日志可以对每个目标实例所属区块链节点是否成功加入区块链网络的结果进行记录,例如,分别使用不同的标记字段区分成功加入和未成功加入;或者只针对未成功加入区块链网络的情况,在运行日志中写入标记字段;当获取运行日志后,通过识别标记字段,即可得到监控结果。
[0057] 根据本申请实施例的技术方案,通过获取不同设备控制方的设备上的目标实例,采用线上管理实例的方式,实现了对归属不同设备控制方的设备的统一管理,摆脱了地域限制的局限性;通过向每个目标实例发送镜像文件和节点配置文件,以将每个目标实例所属区块链节点加入区块链网络,实现了利用不同来源的设备部署区块链网络的效果,丰富了现有的区块链网络部署方式,并通过管理实例的方式,提高了利用不同来源的设备部署区块链网络的操作规范性。
[0058] 图2是根据本申请实施例公开的另一种区块链网络部署方法的流程图,基于上述技术方案进一步优化与扩展,并可以与上述各个可选实施方式进行结合。并且,本方案可以适用于需求方存在将自有设备部署为区块链节点的需求,但又不希望向区块链服务提供方开放设备的所有权限的场景。如图2所示,该方法可以包括:
[0059] S201、控制完全授权的设备进行虚拟化,得到至少一个实例。
[0060] 针对完全授权的设备,用于执行本实施例方案的电子设备经设备控制方的授权,对其具有完全的控制权限,因此,可以直接控制完全授权的设备进行虚拟化操作。
[0061] S202、向非完全授权的设备发送实例获取指令,以指示非完全授权的设备返回经虚拟化得到的至少一个实例。
[0062] 针对非完全授权的设备,用于执行本实施例方案的电子设备经设备控制方的授权,对其具有部分的控制权限,不能直接控制该非完全授权的设备执行虚拟化,因此,通过向非完全授权的设备发送实例获取指令的形式,获取非完全授权的设备上的实例。
[0063] S203、基于得到的各实例,构建用于记录当前可用实例资源的实例资源池。
[0064] 利用实例资源池,可以对获取的多个实例进行集中化管理。在实例资源池中,支持实例的添加、查询、以及实例状态的标记或修改,实例状态可以包括部署中、部署成功和部署失败等。
[0065] S204、从实例资源池中获取多个目标实例。
[0066] 获取的目标实例的数量可以根据区块链网络部署需求进行确定,本实施例不作具体限定。
[0067] S205、为每个目标实例生成节点配置文件。
[0068] S206、如果目标实例对应于完全授权的设备,则向该目标实例发送镜像文件和节点配置文件,并控制该目标实例运行接收的文件。
[0069] S207、如果目标实例对应于非完全授权的设备,则向该目标实例发送文件接收通知,以提示该目标实例接收并运行镜像文件和节点配置文件。
[0070] 具体而言,根据目标实例所属设备的授权类型,采用不同的线上发送方式,从而实现在每个目标实例上部署镜像文件和节点配置文件,并且,通过线上直接发送文件和发送文件接收通知的方式,进一步对基于不同来源且不同授权类型的设备,部署区块链网络的操作进行了规范化。
[0071] 可选的,本实施例方法还包括:在区块链网络部署过程中,对各目标实例的状态进行标记,其中,标记的状态包括部署中、部署成功和部署失败。示例性的,可以在资源池中对各目标实例的状态进行标记,实现对各实例的有效管理。
[0072] 图3作为示例,示出了本实施例中又一种区块链网络部署方法的流程图,但不应理解为对本实施例的具体限定。如图3所示,可以首先收集设备信息,并利用设备资源池对设备信息进行集中化管理,其中,根据不同的设备控制方,可用设备包括非完全授权设备以及完全授权设备,可用设备包括云服务器;根据设备控制方对设备的授权许可情况,不同授权类型的设备采用不同的方式执行虚拟化,然后利用实例资源池对各实例进行集中化管理;根据区块链网络部署需求,从实例资源池中获取多个目标实例,即实例出资源池,可以将各目标实例的状态标记为部署中,并为每个目标实例生成节点配置文件;按照目标实例所属设备的授权类型,分别采用主动推送文件和发送文件接收通知的方式,在不同目标实例上部署节点配置文件,此处需要说明的是,区块链镜像文件即代码镜像具有通用性,可以在部署节点配置文件之前进行部署,例如图3中所示,可以在获取实例后即为其部署镜像文件,并且,还可以在实例资源池中预先为各实例分配通信端口号;节点配置文件部署结束后,通过网络监控,确定各目标实例所属区块链节点是否加入区块链网络,即区块链节点是否成功启动,可以将部署成功的目标实例标记为已使用,将部署失败的实例释放;进一步的,可以从实例资源池中查找新的实例替换部署失败的目标实例,重新进行部署;还可以在资源池中统计实例的部署失败次数,如果次数超过设定数量,则将该实例标记为故障,并将该实例信息发送至报警系统,以通知实例维护方进行处理,例如确认实例部署失败的原因、实例修复等。
[0073] 根据本申请实施例的技术方案,通过获取完全授权设备上的实例以及非完全授权设备上的实例,构建实例资源池对各实例资源进行集中化管理;针对从实例资源池中获取的目标实例资源,按照目标实例所属设备的授权类型,采用线上直接发送文件或者线上发送文件接收通知的方式实现镜像文件和节点配置文件的部署,进一步规范了利用不同来源的设备部署区块链网络的操作流程;并且,针对存在将自有设备部署为区块链节点的需求,但又不希望向区块链服务提供方开放设备的所有权限的需求方而言,本实施例方案可以很好地满足该需求方的部署需求,扩充区块链网络部署的实现方式。
[0074] 图4是根据本申请实施例公开的一种区块链网络部署装置的结构示意图,本实施例可以适用于利用归属不同设备控制方的设备,部署区块链网络的情况。本实施例装置可以采用软件和/或硬件的方式实现,并可集成在任意的具有计算能力的电子设备上。
[0075] 如图4所示,本实施例公开的区块链网络部署装置300可以包括目标实例获取模块301、节点配置文件生成模块302和文件发送模块303,其中:
[0076] 目标实例获取模块301,用于获取多个目标实例,其中,每个目标实例通过设备虚拟化得到,每个执行虚拟化的设备由所属设备控制方进行控制授权;
[0077] 节点配置文件生成模块302,用于为每个目标实例生成节点配置文件,其中,节点配置文件用于配置目标实例所属区块链节点与其他区块链节点之间的交互功能;
[0078] 文件发送模块303,用于向每个目标实例发送镜像文件和节点配置文件,以将每个目标实例所属区块链节点加入区块链网络,其中,镜像文件用于初始化每个目标实例的节点运行环境。
[0079] 可选的,节点配置文件生成模块302具体用于:
[0080] 基于预先为每个目标实例分配的通信端口号,生成每个目标实例的节点配置文件。
[0081] 可选的,本实施例装置还包括:实例资源池构建模块,用于:
[0082] 在目标实例获取模块301执行获取多个目标实例的操作之前,控制完全授权的设备进行虚拟化,得到至少一个实例;以及
[0083] 向非完全授权的设备发送实例获取指令,以指示非完全授权的设备返回经虚拟化得到的至少一个实例;
[0084] 基于得到的各实例,构建用于记录当前可用实例资源的实例资源池。
[0085] 可选的,文件发送模块303具体用于:
[0086] 如果目标实例对应于完全授权的设备,则向该目标实例发送镜像文件和节点配置文件,并控制该目标实例运行接收的文件;
[0087] 如果目标实例对应于非完全授权的设备,则向该目标实例发送文件接收通知,以提示该目标实例接收并运行镜像文件和节点配置文件。
[0088] 可选的,本实施例装置还包括:监控模块,用于:
[0089] 在文件发送模块303执行向每个目标实例发送镜像文件和节点配置文件的操作之后,监控每个目标实例所属区块链节点是否成功加入区块链网络。
[0090] 可选的,监控模块具体用于:
[0091] 通过监控每个目标实例的运行日志,确定每个目标实例所属区块链节点是否成功加入区块链网络。
[0092] 可选的,本实施例装置还包括:实例状态标记模块,用于:
[0093] 在区块链网络部署过程中,对各目标实例的状态进行标记,其中,标记的状态包括部署中、部署成功和部署失败。
[0094] 本申请实施例所公开的区块链网络部署装置300可执行本申请实施例所公开的区块链网络部署方法,具备执行方法相应的功能模块和有益效果。本实施例中未详尽描述的内容可以参考本申请任意方法实施例中的描述。
[0095] 根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。
[0096] 如图5所示,图5是用于实现本申请实施例中区块链网络部署方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请实施例的实现。
[0097] 如图5所示,该电子设备包括:一个或多个处理器401、存储器402,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示图形用户界面(Graphical User Interface,GUI)的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作,例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统。图5中以一个处理器401为例。
[0098] 存储器402即为本申请实施例所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请实施例所提供的区块链网络部署方法。本申请实施例的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请实施例所提供的区块链网络部署方法。
[0099] 存储器402作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中区块链网络部署方法对应的程序指令/模块,例如,附图4所示的目标实例获取模块301、节点配置文件生成模块302和文件发送模块303。处理器401通过运行存储在存储器402中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的区块链网络部署方法。
[0100] 存储器402可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据区块链网络部署方法的电子设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器402可选包括相对于处理器401远程设置的存储器,这些远程存储器可以通过网络连接至用于实现本实施例中区块链网络部署方法的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0101] 用于实现本实施例中区块链网络部署方法的电子设备还可以包括:输入装置403和输出装置404。处理器401、存储器402、输入装置403和输出装置404可以通过总线或者其他方式连接,图5中以通过总线连接为例。
[0102] 输入装置403可接收输入的数字或字符信息,以及产生与用于实现本实施例中区块链网络部署方法的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置404可以包括显示设备、辅助照明装置和触觉反馈装置等,其中,辅助照明装置例如发光二极管(Light Emitting Diode,LED);触觉反馈装置例如,振动电机等。该显示设备可以包括但不限于,液晶显示器(Liquid Crystal Display,LCD)、LED显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
[0103] 此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用集成电路(Application Specific Integrated Circuit,ASIC)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0104] 这些计算程序,也称作程序、软件、软件应用、或者代码,包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置,例如,磁盘、光盘、存储器、可编程逻辑装置(Programmable Logic Device,PLD),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
[0105] 为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置,例如,阴极射线管(Cathode Ray Tube,CRT)或者LCD监视器;以及键盘和指向装置,例如,鼠标或者轨迹球,用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈,例如,视觉反馈、听觉反馈、或者触觉反馈;并且可以用任何形式,包括声输入、语音输入或者、触觉输入,来接收来自用户的输入。
[0106] 可以将此处描述的系统和技术实施在包括后台部件的计算系统,例如,作为数据服务器,或者实施在包括中间件部件的计算系统,例如,应用服务器,或者实施在包括前端部件的计算系统,例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互,或者实施在包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信,例如通信网络,来将系统的部件相互连接。通信网络的示例包括:局域网(Local Area Network,LAN)、广域网(Wide Area Network,WAN)和互联网。
[0107] 计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
[0108] 根据本申请实施例的技术方案,通过获取不同设备控制方的设备上的目标实例,采用线上管理实例的方式,实现了对归属不同设备控制方的设备的统一管理,摆脱了地域限制的局限性;通过向每个目标实例发送镜像文件和节点配置文件,以将每个目标实例所属区块链节点加入区块链网络,实现了利用不同来源的设备部署区块链网络的效果,并通过管理实例的方式,提高了利用不同来源的设备部署区块链网络的操作规范性。
[0109] 应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。
[0110] 上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈