CN109194506B - 区块链网络部署方法、平台及计算机存储介质 - Google Patents
区块链网络部署方法、平台及计算机存储介质 Download PDFInfo
- Publication number
- CN109194506B CN109194506B CN201810936047.7A CN201810936047A CN109194506B CN 109194506 B CN109194506 B CN 109194506B CN 201810936047 A CN201810936047 A CN 201810936047A CN 109194506 B CN109194506 B CN 109194506B
- Authority
- CN
- China
- Prior art keywords
- deployment
- instruction
- block chain
- cluster
- acquiring
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 59
- 230000008520 organization Effects 0.000 claims description 37
- 238000009434 installation Methods 0.000 claims description 17
- 230000015654 memory Effects 0.000 claims description 16
- 238000012986 modification Methods 0.000 claims description 12
- 230000004048 modification Effects 0.000 claims description 12
- 238000004590 computer program Methods 0.000 claims description 6
- 238000007726 management method Methods 0.000 description 67
- 238000010586 diagram Methods 0.000 description 8
- 230000008569 process Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 5
- 238000012544 monitoring process Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 235000019892 Stellar Nutrition 0.000 description 2
- 239000004744 fabric Substances 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 238000002955 isolation Methods 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 238000013475 authorization Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 239000000969 carrier Substances 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000010076 replication Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0889—Techniques to speed-up the configuration process
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0246—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
- H04L41/0253—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using browsers or web-pages for accessing management information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/084—Configuration by using pre-existing information, e.g. using templates or copying from other elements
- H04L41/0846—Configuration by using pre-existing information, e.g. using templates or copying from other elements based on copy from other elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例提供一种区块链网络部署方法、平台及计算机存储介质,该方法包括:获取快速部署指令,基于所述快速部署指令显示快速部署界面;基于所述快速部署界面获取第一部署参数,所述第一部署参数包括区块链网络标识相关参数、身份和角色相关数量参数;根据所述第一部署参数中的所述区块链网络标识相关参数复用区块层中对应的区块链网络的容器的镜像,根据所述容器的镜像和所述第一部署参数中的其它参数部署目标区块链网络。
Description
技术领域
本发明涉及通信技术,尤其涉及一种区块链网络部署方法、平台及计算机存储介质。
背景技术
区块链技术及其应用正在颠覆现有的业务模式。各行各业都在积极探索将自身业务在区块链网络中实现,其中包括金融机构,政府部门,传统企业,互联网公司等等。但是区块链技术具有很高的技术门槛,区块链网络的架构过于复杂,在实现方式从底层到上层应用都有很大差别。
目前,已知的区块链网络服务平台,部署之前需要人工进行各种复杂的配置,根据配置进行各种组件的实例化,由于涉及到非常多的底层资源和复杂的配置,无法满足大部分的部署需求。
发明内容
本发明实施例提供一种区块链网络部署方法、平台及计算机存储介质,能够简化区块链网络的部署。
为达到上述目的,本发明实施例的技术方案是这样实现的:
第一方面,本发明实施例提供一种区块链网络部署方法,包括:获取快速部署指令,基于所述快速部署指令显示快速部署界面;基于所述快速部署界面获取第一部署参数,所述第一部署参数包括区块链网络标识相关参数、身份和角色相关数量参数;根据所述第一部署参数中的所述区块链网络标识相关参数复用区块层中对应的区块链网络的容器的镜像,根据所述容器的镜像和所述第一部署参数中的其它参数部署目标区块链网络。
其中,所述区块链网络标识相关参数包括区块链网络类型和版本号,所述根据所述第一部署参数中的所述区块链网络标识相关参数复用区块层中对应的区块链网络的容器的镜像,包括:根据所述区块链网络类型和版本号确定区块层中对应的区块链网络,复用所述区块链网络的容器的镜像获得所述区块链网络底层。
其中,所述区块链网络标识相关参数还包括区块链网络名称,所述身份和角色相关数量参数包括对等peer节点数量和用户数量,所述根据所述容器的镜像和所述第一部署参数中的其它参数部署目标区块链网络,包括:根据所述容器的镜像、所述peer节点数量和所述用户数量生成目标区块链网络的配置文件,根据所述配置文件部署与所述区块链网络名称对应的目标区块链网络。
其中,所述根据所述容器的镜像和所述第一部署参数中的其它参数部署目标区块链网络之前,还包括:获取高级选项指令,基于所述高级选项指令于所述快速部署界面的设置区域中显示高级选项;基于所述高级选项获取第二部署参数的初始值,所述第二部署参数包括节点、链码及通道相关参数;确认接收到对所述第二部署参数的初始值的修改操作时,根据所述修改操作将修改后的参数值作为确认后的第二部署参数;确认未接收到对所述第二部署参数的初始值的修改操作时,则将所述第二部署参数的初始值作为确认后的第二部署参数;所述根据所述容器的镜像和所述第一部署参数中的其它参数部署目标区块链网络包括:根据所述容器的镜像、所述第一部署参数中的其它参数及确认后的所述第二部署参数部署目标区块链网络。
其中,所述根据所述容器的镜像和所述第一部署参数中的其它参数部署目标区块链网络之后,还包括:获取链码上传指令,基于所述链码上传指令显示链码上传界面;基于所述链码上传界面获取待添加的链码文件以及链码标识相关信息,完成上传后,获取携带有将指定链码文件以及链码标识相关消息的链码安装至对应组织、节点和通道的链码安装指令;根据所述链码安装指令完成对应链码的上传。
其中,所述根据所述容器的镜像和所述第一部署参数中的其它参数部署目标区块链网络之后,还包括:获取创建通道指令,基于所述创建通道指令显示创建通道界面;基于所述创建通道界面获取通道标识信息及背书组织标识信息,根据所述通道标识信息及所述背书组织标识信息创建与所述通道标识信息的目标通道;获取携带有将选定的背书组织和节点加入至所述目标通道的加入通道指令,根据所述加入通道指令完成通道加入。
其中,所述获取快速部署指令之前,还包括:获取添加存储指令,基于所述添加存储指令显示添加存储界面;基于所述添加存储界面获取存储标识参数以及存储设备地址相关参数,根据所述存储设备地址相关参数将对应的存储设备添加至目标节点中。
其中,所述基于所述添加存储界面获取存储标识参数以及存储设备地址相关参数之前,还包括:获取携带有节点标识信息的节点查询指令,根据所述节点查询指令确定对应的目标节点;或,获取针对节点信息列表的选取指令,根据所述选择指令确定对应的目标节点。
其中,该方法还包括:获取存储管理指令,基于所述存储管理指令显示存储管理界面;基于所述存储管理界面获取携带有存储标识参数的存储查询指令,根据所述存储查询指令返回对应的存储设备信息;或,基于所述存储管理界面获取针对存储设备信息列表的选定删除指令,根据所述选定删除指令删除对应的存储设备。
其中,所述获取快速部署指令之前,还包括:获取创建集群指令,基于所述创建集群指令显示集群创建界面;基于所述集群创建界面获取集群标识、当前集群的令牌token信息和当前集群的工作节点worker信息,所述worker信息包括节点角色信息及节点地址信息,所述节点地址信息包括公网地址或私有地址的其中之一;获取运行命令,根据运行结果为成功时则创建对应所述集群标识的集群。
其中,所述方法还包括:还包括:获取集群查询指令,基于所述集群查询指令显示对应的集群查询页面;基于所述集群查询界面获取携带有集群标识的集群查询指令,根据所述集群查询指令返回对应的集群信息;或,基于所述集群查询界面获取针对集群信息列表的选定编辑指令、添加集群指令或选定删除指令中的至少其中之一,根据所述选定编辑指令、添加集群指令或选定删除指令执行对应的操作。
第二方面,本发明实施例提供一种区块链网络服务平台,包括:区块链网络管理模块,用于获取快速部署指令,基于所述快速部署指令显示快速部署界面;基于所述快速部署界面获取第一部署参数,所述第一部署参数包括区块链网络标识相关参数、身份和角色相关数量参数;容器管理调度模块,根据所述第一部署参数中的所述区块链网络标识相关参数复用区块层中对应的区块链网络的容器的镜像;所述区块链网络管理模块,还用于根据所述容器的镜像和所述第一部署参数中的其它参数部署目标区块链网络。
第三方面,本发明实施例提供一种区块链网络服务平台,所述区块链网络服务平台包括:存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令,实现如本发明任一实施例所述的区块链网络部署方法。
第四方面,本发明实施例提供一种计算机存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现本发明任一实施例所述区块链网络部署方法。
本发明上述实施例所提供的区块链网络部署方法、平台及计算机存储介质中,通过获取快速部署指令及响应该快速部署指令的快速部署界面,基于快速部署界面来获取输入的区块链网络标识相关参数以及身份和角色相关数量参数,根据区块链网络标识相关参数从区块层中匹配到与待创建的目标区块链网络相同配置的已部署的区块链网络的容器,通过复用已部署的相同配置的区块链网络的容器的镜像,获得待创建的所述目标区块链网络的底层,根据所述目标区块链网络底层以及根据身份和角色相关数量参数所确定的目标区块链网络所需资源数量和网络结构,完成所述目标区块链网络的快速部署,如此,区块链网络的创建过程中,网络底层可以通过复用容器的镜像而无需重复建立,大大简化了区块链网络部署的配置,缩短了区块链网络部署的时间。
附图说明
图1是本发明实施例提供的区块链网络服务平台的功能架构示意图;
图2是本发明实施例提供的资源层通过部署有容器化管理系统而被构建为容器集群200的结构示意图;
图3是本发明实施例提供的开发者通过终端300接入区块链网络服务平台100的示意图;
图4是本发明一实施例提供的区块链网路部署方法的流程示意图;
图5A至图5K是本发明实施例提供的区块链网络服务平台的各种功能管理页面的显示示意图;
图6是本发明一实施例提供的区块链网络服务平台的结构示意图。
具体实施方式
以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。
对本发明进行进一步详细说明之前,对本发明实施例中涉及的名词和术语进行说明,本发明实施例中涉及的名词和术语适用于如下的解释。
1)交易(Transaction),等同于计算机术语“实务”,包括三种不同的交易类型:部署(Deploy),调用(Invoke)和查询(Query)。部署交易用于向区块链网络的节点安装指定的链码,调用和查询类型的交易用于调用部署号的链码,以实现对账本中的目标账户的相关数据的操作,包括增、查、改的操作修改账户中的键值(Key-Value)对形式的数据,或者在账本中增加新的账户,并非单指商业语境中的交易,鉴于在区块链技术中约定俗成地使用了“交易”这一术语,本发明实施例遵循了这一习惯。
2)区块(Block),记录一段时间内交易所更新的账本数据的数据结构,被标记上时间戳和之前一个区块的独特标记(例如数字指纹),区块经过区块链网络中节点的共识验证后,会被追加到区块链的末尾成为新区块。
3)区块链(Blockchain),区块以顺序相连的方式组合成的一种链式数据结构,在每个区块中引用前一个区块或者其子集的哈希值,从而以密码学的方式保证所记录交易的不可篡改和不可伪造。
4)区块链网络,通过共识的方式将新区块纳入区块链的一系列的、无中心的节点的集合。
5)账本(Ledger),区块链网络中以账户为维度所记录的数据的总和,包括账本数据、账本状态、账本状态证明和区块索引等元素。
6)账本数据,实际区块数据存储,即区块链中记录的一系列有序的、不可篡改的交易的记录,可以表现为文件系统的文件的形式,交易中调用的智能合约被执行时,实现对账户/账户中数据的更新。
7)账本状态,也称为状态数据,即账本数据的状态,可以表现为数据库终中的键值对的形式,其中实时账本状态用于表示共识的交易所更新的键值对的最新记录,历史账本状态用于表示键值对的历史记录。
8)共识(Consensus),是区块链网络中的一个过程,用于在涉及的多个节点之间对交易结果达成一致,实现共识的机制包括工作量证明(PoW)、权益证明(PoS,Proof ofStake)、股份授权证明(DPoS,Delegated Proof-of-Stake)、消逝时间量证明(PoET,Proofof Elapsed Time)等。
9)智能合约(Smart Contracts),也称为链码(Chaincode),部署在区块链网络中的根据条件而触发执行的程序,链码运行在一个安全的容器中,来初始化和管理账本数据和账本状态。
10)容器编排,容器的调度和集群的技术,提供用于基于容器应用可扩展性的基本机制,使用容器提供服务并编排决定容器之间如何进行交互。
下面结合附图说明实现本发明实施例的区块链网络服务平台的示例性的功能架构,参见图1,图1为本发明实施例提供的区块链网络服务平台的功能架构示意图,包括:资源层110、区块层120、服务层130、接口层140和应用层150,下面分别进行说明。
资源层110封装机器上的计算资源、存储资源和网络资源等各种形式的资源,用于开发者根据业务需求而部署的区块链网络,资源的类型可以包括各种机器,例如物理主机、服务器/集群等物理机,或者包括共有云有云/私有云等虚拟机,又或者包括以上的两种。
计算资源包括各种形式的处理器,例如中央处理器(CPU)、应用专用集成电路(ASIC,Application Specific Integrated Circuit)、专用集成电路和现场可编程门阵列(FPGA,Field-Programmable Gate Array)的各种形式的处理器。
存储资源包括各种易失性存储器和非易失性存储器等各种类型的存储介质。其中,非易失性存储器可以是只读存储器(ROM,Read Only Memory)、可编程只读存储器(PROM,Programmable Read-Only Memory)。易失性存储器可以是随机存取存储器(RAM,Random Access Memory),其用作外部高速缓存。
网络资源包括用于实现有线/无线网络通信的各种芯片,如有线通信处理器、无线通信处理器等。
资源层110的通过部署有容器集群200的管理系统(例如,Kubernetes)而被构建为由一系列的运行有容器的节点构成的集群,屏蔽资源层110中底层资源的差异而对外提供统一的接口,从而无须进行各种复杂的调用;区块链网络的应用(包括实现区块链网络的各种代码)在容器中以隔离的方式运行,容器中封装了应用运行的依赖关系从而能够容易地被调度(例如,当节点发生故障时,或者当需要将应用迁移到新的机器上运行时)到集群的任一节点上运行。
参见图2,是本发明实施例提供的资源层通过部署有容器化管理系统而被构建为容器集群200的结构示意图,向资源层提供资源的机器中通过部署容器化管理系统的相应组件而形成管理节点(Master Server)210和服务节点220(Node)两类节点,管理节点210用于管理容器在服务节点220中的调度和运行,服务节点220主要用于运行各种容器,提供区块链网络中的各种应用的隔离运行环境,例如,用于运行链码的链码容器,用于运行节点(即区块链网络中各种类型的节点的代码)代码的节点容器等,下面分别进行说明。
管理节点(Master Server)210负责管理集群,以服务(Service)的形式对外提供集群的资源数据访问入口,管理节点210包括几个示例性的组件。
1)状态组件(etcd),用于保存整个集群的状态。
2)应用程序接口服务(API Server)组件,用于提供了资源操作的唯一入口,并提供认证、授权、访问控制、API注册和发现等机制。
3)调度(Scheduler)组件,用于负责资源的调度,按照预定的调度策略将容器调度到合适的服务节点上运行。服务节点所运行的容器中共享机器(也就是部署服务节点组件的机器)中同一组资源的容器组(Pod)为调用的最小单位,对于区块链网络的应用来说,可以通过一个或多个的容器组来实现,容器组中的容器共享的资源包括:应用程序命名空间、网络命名空间、主机名和存储卷(Volume)。
以共享存储卷为例,当服务节点220上部署共享文件系统组件时,例如网络文件系统(NFS,Network File System)、集群文件系统(GlusterFS)、ceph文件系统(Cephfs),调度组件就能够存储卷上所挂载的容器组轻易地调度(挂载)到其他机器(服务节点)的存储卷中。
4)控制管理(Controller Manager)组件,用于负责监控/维护集群的状态,通过应用程序接口服务组件提供的接口,实时监控整个集群的每个资源对象的当前状态,当发生各种故障导致系统状态发生变化时,会修复到期望状态。
5)副本控制器(RC,Replication Controller)组件,控制一定时间内总有一定数量的Pod副本的运行;例如正在运行的Pod副本超出设定值,则关闭部分Pod副本;如果Pod副本少于设定值则创建新的Pod副本。
6)部署控制器(Deployment Controller)组件,用于管理维护容器集群找中的资源对象-部署(Deployment)对象,关联部署对象和副本控制器,在部署对象中为容器组和副本控制器提供声明式更新,用于声明容器组和副本控制器的目标状态,从而当部署对象更新时,控制实现副本控制器和容器组的更新。
服务节点220包括以下示例性的组件。
1)容器引擎(记为Docker),用于来负责所有具体的镜像下载和容器运行。
2)守护进程组件(记为Kubelet),用于负责维护容器的生命周期(创建、启动和停止),同时也负责存储卷和容器网络接口(CNI)的管理。
以存储卷的管理为例,守护进程组件通过服务节点中部署的共享文件系统的组件,例如网络文件系统(NFS,Network File System)、集群文件系统(GlusterFS)、ceph文件系统(Cephfs),将一个容器组中的各个容器挂载到相同的存储卷上,使各个容器使用相同的存储卷存储在运行过程中所生产的数据,存储卷中的数据可以被同一个容器组的任一容器访问。
3)负载均衡组件(记为Proxy),负责为Service提供cluster内部的服务发现和负载均衡。
基于图2示出的集群,部署一个区块链网络的应用的镜像到容器组(在下面的示例中称为目标Pod,)并运行在服务节点220(在下面的示例中称为目标Node)的示例性过程如下所述。
首先,容器集群200的管理工具(Kubectl)提交一个创建副本控制器(RC,Replication Controller)的请求,其中包括目标Pod的定义;目标Pod需要运行的副本数量;要监控的目标Pod标签(Lable)等信息。
接下来,请求通过API Server被写入etcd中,此时Controller Manager通过APIServer的监听资源变化的接口监听到这个RC事件,发现当前集群中还没有它所对应的Pod实例,于是根据RC里的Pod模板定义生成一个Pod对象,通过API Server写入etcd。
紧接着,RC事件被Scheduler发现,它立即执行一个调度流程:为这个新Pod选定一个落户的服务节点,然后通过API Server将这一结果写入到etcd中,随后,目标Node上运行的Kubelet进程通过API Server监测到这个新Pod,并按照它的定义,启动新Pod,直到Pod的生命结束。
随后,Kubectl提交一个新的映射到目标Pod的Service的创建请求,ControllerManager会通过Label查询到相关联的Pod实例,然后生成Service的端点(Endpoints)信息(包括地址和端口),并通过API Server写入到etcd中;容器集群中所有Node上运行的Proxy进程通过API Server查询、并监听Service对象与其对应的Endpoints信息,建立一个软件方式的负载均衡器来实现Service访问到后端Pod的流量转发功能。
继续说明实现如图1所示的实现本发明实施例的区块链网络服务平台的其他功能结构。
区块层120封装了实现区块链网络的不同解决方案,例如超级账本(Fabric)、Stellar、Ethereum、自研的JD Chain等;这些解决方案规范了实现区块链网络的架构以及实现共识的机制,在区块链网络服务平台100中可以提供为应用商店中的应用的方式,以支持开发者根据需求快速部署。
服务层130封装了区块链网络服务平台100的各种服务,特色服务包括快速部署区块链网络、账户认证、企业及部署、统一鉴权、微服务和开发接口;合约管理包括上传校验、合约部署、合约升级、合约列表、合约库和合约模板;监控运维包括节点管理、服务升级、交易管理、区块浏览、账户审计和账户管理。
接口层140向开发者提供了接入区块链网络服务平台100以进行区块链网络的部署和管理的方式,包括开发者浏览器的网络(Web)方位方式、在客户端中内置软件开发套件(SDK,Software Development Kit)/应用程序接口(API,Application ProgramInterface)的方式。
应用层150封装了支撑不同业务(包括溯源、公益、存证、电子发票、动产评估、交易计算和数字版权等)的应用,在应用商店中提供模块化、可复用的应用,支持开发者根据需求选择并部署于区块链网络中,以记录不同业务过程中所生产的各种数据。
结合上文可知,实现本发明实施例的区块链网络服务平台通过在资源层部署容器集群、并运行封装有区块链网络应用的容器而实现,由此,实现本发明实施例的区块链网络可以提供为存储器和处理器的形式,在存储器中存储有可执行指令,当可执行指令被处理器执行时,在运行处理器和存储器的多个物理机上建立了容器集群,通过在容器中运行封装的应用,来实现本发明实施例的区块链网络服务平台中的区块链网络部署方法。
实现本发明实施例的区块链网络平台通过各种方式与开发者连接,并提供各种图形化的方式以进行区块链网络的部署和管理,下面进行说明。
参见图3,图3是本发明实施例提供的开发者通过终端300通过网络400接入区块链网络服务平台100的示意图,开发者终端300的SDK/Web 320接口连接区块链网络服务平台100中的接口层140相应的SDE/Web接口,支持在开发者的终端300本地以远程的方式部署支撑特定业务的区块链网络,在终端300的图形界面310中显示区块链网络服务平台100的各种功能的管理页面,包括容器集群的创建和新的容器集群的接入、存储资源的管理、一键部署区块链网络、链码管理(运行状态查看)、应用商店管理等。
请参阅图4,为本发明一实施例提供的区块链网络部署方法,应用于本发明实施例提供的区块链网络服务平台,包括如下步骤:
S101,获取快速部署指令,基于所述快速部署指令显示快速部署界面;
这里,获取快速部署指令包括:当检测到对设备的第一预设操作时,确定与所述第一预设操作对应的快速启动指令。其中,快速部署指令可以是指构造为一个独立的、单独的第一预设操作输入而相应获取到的启动指令。这里所述一个独立的、单独的第一预设操作可以是对一个单独的、独立的按键进行的点击或者触摸操作,所述按键可以是指通过软件应用界面所提供的虚拟按键或者设备的输入装置所提供的与该对应虚拟按键建立有映射关系的实体按键。以图3为例,这里的设备可以是指开发者接入到区块链网络服务器平台100的终端300,按键可以是指区块链网络服务平台100的一键部署区块链网络功能的管理界面中的一键部署按键,其中,还可以设置该终端的键盘所提供的某一实体按键与该一键部署按键之间的映射关系,相应按键还可以是指该与一键部署按键之间建立有映射关系的实体按键。可选的,一个独立的、单独的第一预设操作还可以是一个预设的手势操作或者一个预设的语音指令。当设备检测到用户对其执行第一预设操作时,则视为获取到快速部署指令。这里,快速部署界面是指响应所述快速部署指令相应切换至的应用界面窗口。通过快速部署界面提供的设置的参数输入栏获取相应类型的部署参数。
步骤103,基于所述快速部署界面获取第一部署参数,所述第一部署参数包括区块链网络标识相关参数、身份和角色相关数量参数。
这里,第一部署参数可以是指开发者使用本发明实施例所提供的区块链网络服务平台通过一键部署快速创建区块链网络时至少需要包含的部署参数。其中,区块链网络标识相关参数是指能够表征实现对应区块链网络的对应解决方案的相关参数,每一解决方案规范了实现区块链网络的结构以及实现共识的机制,且每一解决方案相应分别作为区块链网络的容器部署在区块链网络服务平台的区块层中。需要说明的是,这里区块层中,可以封装已有的主流区块链网络底层,供开发者根据待创建的目标区块链网络时可以通过接口层与应用层系统的数据连接。身份和角色相关数量参数是指用于确定待创建的目标区块链网络所需资源数量和网络结构的相关参数。通过获取身份和角色相关数量参数,用于满足不同开发者基于不同的应用目的或不同的应用需求创建所需的区块链网络。
步骤105,根据所述第一部署参数中的所述区块链网络标识相关参数复用区块层中对应的区块链网络的容器的镜像,根据所述容器的镜像和所述第一部署参数中的其它参数部署目标区块链网络。
区块链网络服务平台通过区块层中提供不同区块链网络。这里,根据区块链网络标识相关参数,可以从区块层中匹配到与待创建的区块链网络相同配置的已部署的区块链网络的容器的镜像,通过复用已部署的相同配置的区块链网络的容器的镜像,能够自动完成待创建的区块链网络的底层的配置。目标区块链网络即指开发者当前待创建的区块链网络。根据所述容器的镜像和所述身份和角色相关数量参数部署目标区块链网络是指,根据复用已部署的相同配置的区块链网络的容器的镜像,获得目标区块链网络底层,根据所述目标区块链网络底层和根据身份和角色相关数量参数所确定的目标区块链网络所需资源数量和网络结构,完成所述目标区块链网络的快速部署。
本发明上述实施例中,通过获取快速部署指令及响应该快速部署指令的快速部署界面,基于快速部署界面获取输入的区块链网络标识相关参数以及身份和角色相关数量参数,根据区块链网络标识相关参数从区块层中匹配到与待创建的目标区块链网络相同配置的已部署的区块链网络的容器,通过复用已部署的相同配置的区块链网络的容器的镜像,获得待创建的所述目标区块链网络底层,根据所述目标区块链网络底层以及根据身份和角色相关数量参数所确定的目标区块链网络所需资源数量和网络结构,完成所述目标区块链网络的快速部署,如此,由于区块链网络的创建过程中,网络底层可以通过复用容器的镜像而无需重复建立,大大简化了区块链网络部署的配置,缩短了区块链网络部署的时间。
一个实施例中,所述区块链网络标识相关参数包括区块链网络类型和版本号,所述根据所述第一部署参数中的所述区块链网络标识相关参数复用区块层中对应的区块链网络的容器的镜像,包括:
根据所述区块链网络类型和版本号确定区块层中对应的区块链网络,复用所述区块链网络的容器的镜像获得所述区块链网络底层。
这里,区块链网络类型和版本号分别与区块链网络服务平台的区块层中已部署的区块链网络的容器对应。已部署的区块链网络的容器可以包括已知的主流区块链网络底层封装,如Fabric、Stellar、Ethereum、自研的JD Chain等。开发者可以根据当前创建所需的区块链网络应用的目的或需求,通过输入区块链网络类型和版本号选择对应的区块链网络,复用该区块链网络的容器的镜像以获得该区块链网络底层。
其中,本发明实施例所提供的区块链服务平台还包括将区块层中的区块链网络容器化描述以应用商店中的应用的方式提供,请结合参阅图5A,其示出了区块链网络服务平台100的应用商店的控制台页面,支持开发者选择需要部署的应用,一旦有应用被确定部署到区块链网络,将通过复用应用的镜像的方式完成到资源层110的容器集群的快速部署,其中该应用列表页面中包含有多个应用图标,所述应用图标分别与区块层中的区块链网络的容器一一对应。一个实施例中,所述区块链网络部署方法,获取区块链网络类型和版本号包括:当接收到区块链网络类型和版本号的输入指令时,显示包含有分别与区块层中的区块链网络的容器对应的应用图标的应用列表页面;获取对应用的选取指令,根据所述选取指令获取对应的区块链网络的容器的区块链网络类型和版本号。仍以图5A为例,所述获取对应用的选取指令可以包括:当检测到对应用列表页面中应用图标的触控操作时,则相应获取到对应用的选取指令。另一实施例中,获取区块链网络类型和版本号包括:当接收到区块链网络类型和版本号的输入指令时,显示包含有分别与区块层中的区块链网络的容器对应的区块链网络类型列表和版本号列表的下拉菜单;获取对下拉菜单中区块链网络类型和版本号的选取指令,根据所述选取指令获取对应的区块链网络类型和版本号。
其中,接收到区块链网络类型和版本号的输入指令可以是指,检测到对快速部署界面所提供的用于输入区块链网络类型和版本号的参数输入栏的触控操作时,则接收到区块链网络类型和版本号的输入指令。请参阅图5B,示出了区块链网络服务平台100的一键部署的控制台页面,支持开发者设置区块链网络的基本信息(包括区块链名、版本号)和组织(包括组织名、节点数量、用户数量等),并可进一步采用默认值来设置高级选项,包括排序类型、加密类型和账本存储引擎等,该快速部署界面的界面示意图中,版本号下方的参数输入栏即指输入区块链网络类型和版本号的参数输入栏。
进一步的,所述区块链网络标识相关参数还包括区块链网络名称,所述身份和角色相关数量参数包括对等peer节点数量和用户数量,所述根据所述容器的镜像和所述第一部署参数中的其它参数部署目标区块链网络,包括:
根据所述容器的镜像、所述peer节点数量和所述用户数量生成目标区块链网络的配置文件,根据所述配置文件部署与所述区块链网络名称对应的目标区块链网络。
这里,区块链网络名称可以是用户对当前待创建的区块链网络进行自定义命名的名称,可以是支持任意格式或形式命名规则,也可以设置为带有设定格式条件的命名规则,如名称的字符总长度不能超过设定值、名称中需包含的字符类型为字母、数字、符号或者其组合等。区块链网络主要由一系列的peer节点组成,peer节点是区块链网络的基础,是账本和智能合约的载体。一个peer节点可以持有一个或多个账本,以及一个或多个智能合约。用户分别对应连接到区块链网络的身份。通过进一步将区块链网络名称、peer节点数据和用户数量分别作为快速部署界面提供的可视化配置参数,便于通过快速部署界面所提供的对应的参数输入框快速获取开发者创建目标区块链网络时的必要变量配置参数。
其中,peer节点被创建时候,里面没有账本也没有链码(智能合约),peer节点创建后,针对未安装用户自己的链码的peer节点则分别包含有系统链码。如,通道channel的建立就是通过系统链码完成的。
本发明实施例所提供的区块链网络部署方法中,还可以包括开发者自行上传自己的链码的方案。在一个实施例中,所述根据所述容器的镜像、所述peer节点数量和所述用户数量生成目标区块链网络的配置文件,根据所述配置文件部署与所述区块链网络名称对应的目标区块链网络之后,还包括:
获取链码上传指令,基于所述链码上传指令显示链码上传界面;
基于所述链码上传界面获取待添加的链码文件以及链码标识相关信息,完成上传后,获取携带有将指定链码文件以及链码标识相关消息的链码安装至对应组织、节点和通道的链码安装指令;
根据所述链码安装指令完成对应链码的上传。
这里,获取携带有将指定链码文件以及链码标识相关消息的链码安装至对应组织、节点和通道的链码安装指令,可以包括:通过链码安装界面提供设置的组织输入参数框、节点输入参数框和通道输入参数框,相应分别获取输入的组织、节点和通道对应的参数值;通过链码安装界面提供的安装按键,检测到对安装按键的触控操作时,则获取到携带有输入的组织、节点和通道对应的参数值的链码安装指令。请参阅图5C示出了区块链网络服务平台100的链码上传的控制台页面,在链码上传的控制台页面中提供了链码名和版本号的设置项目,该链码上传界面中,链码标识相关消息包括链码名及版本号,待添加的链码文件可以通过点击上传链码按键完成。请参阅图5D区块链网络服务平台100的链码安装的控制台页面,在链码安装的控制台页面中提供了链码版本、初始化参数、组织和节点的配置项目,该链码安装界面中,链码名及链码版本用于确定当前待安装链码的信息,组织输入参数框、节点输入参数框和通道输入参数框分别提供下拉菜单列表,以便于用户基于下拉菜单列表进行选定,以确定将当前待安装链码安装至对应的组织、节点和通道中。其中,当节点输入参数框中的参数值为空时,则默认将对应的链码上传至对应组织中的全部节点。
其中,由于一个peer节点可能持有多个账本和多个链码,从而需要通道进行隔离。通道为网络中所有模块提供了私有的沟通与交易渠道,这些模块包括peer节点、oderder节点、application。加入通道后,这些模块可以共享或管理通道内的所有账本,一个节点可以加入到多个通道(即拥有多个账本),但是每个通道的账本是隔离的。因此通道是一个逻辑结构,并由物理存在的各种节点组成。
本发明实施例所提供的区块链网络部署方法中,还可以包括开发者自行创建通道和通道加入的方案。在一个实施例中,所述根据所述容器的镜像、所述peer节点数量和所述用户数量生成目标区块链网络的配置文件,根据所述配置文件部署与所述区块链网络名称对应的目标区块链网络之后,还包括:
获取创建通道指令,基于所述创建通道指令显示创建通道界面;
基于所述创建通道界面获取通道标识信息及背书组织标识信息,根据所述通道标识信息及所述背书组织标识信息创建与所述通道标识信息的目标通道;
获取携带有将选定的背书组织和节点加入至所述目标通道的加入通道指令,根据所述加入通道指令完成通道加入。
这里,背书组织是指当产生一个交易的时候对相应交易进行确认,以使得交易生效的组织。获取携带有将选定的背书组织和节点加入至所述目标通道的加入通道指令可以是,通过加入通道界面提供设置的通道输入框、背书组织输入框和节点输入框,相应分别获取输入的通道标识信息、背书组织信息和节点地址信息;通过加入通道界面提供的确定加入按键,检测到对确定加入按键的触控操作时,则获取到携带有将选定的背书组织和节点加入至所述目标通道的加入通道指令。根据通道的隔离特性,一个通道相当于一个区块链,通过创建通道和管理加入到通道中的背书组织和节点,通过配置通道及其所对应连接的节点,从而完成对区块链网络的进一步个性化配置。请参阅图5E,示出了区块链网络服务平台100的创建通道的控制台页面,该创建通道界面中,通道名称对应为通道标识信息,背书组织对应为背书组织标识信息。请参阅图5F,示出了区块链网络服务平台100的加入通道的控制台页面,该通道加入界面中,通道输入框和背书组织输入框分别提供下拉菜单列表,以便于用户基于下拉菜单列表进行通道标识信息和背书组织信息的选定,以确定将对应的背书组织和节点加入至指定通道中。
一个实施例中,所述区块链网络部署方法在快速部署目标区块链网络之前还包括对节点、链码及通道相关参数进行确认的方案。所述对节点、链码及通道相关参数进行确认的方案可以是,所述根据所述容器的镜像和所述第一部署参数中的其它参数部署目标区块链网络之前,还包括:
获取高级选项指令,基于所述高级选项指令于所述快速部署界面的设置区域中显示高级选项;
基于所述高级选项获取第二部署参数的初始值,所述第二部署参数包括节点、链码及通道相关参数;
确认接收到对所述第二部署参数的初始值的修改操作时,根据所述修改操作将修改后的参数值作为确认后的第二部署参数;
确认未接收到对所述第二部署参数的初始值的修改操作时,则将所述第二部署参数的初始值作为确认后的第二部署参数;
所述根据所述容器的镜像和所述第一部署参数中的其它参数部署目标区块链网络包括:根据所述容器的镜像、所述第一部署参数中的其它参数及确认后的所述第二部署参数部署目标区块链网络。
这里,通过高级选项显示节点、链码及通道相关参数的初始值,用户可以根据实际配置需求,灵活地选择默认高级选项中所提供的初始值来完成目标区块链网络的快速部署,或者选择展开高级选项对所提供的初始值进行修改来完成目标区块链网络的快速部署。其中,高级选项所提供的节点、链码及通道相关参数的配置,还可以是根据实际配置需求,进一步通过开发者自行上传自己的链码的方案和开发者自行创建通道和通道加入的方案来进行配置。请参阅图5G,出了区块链网络服务平台100的超级账本的展开高级选项后的一键部署的控制台页面,采用默认值的高级配置项包括例如排序类型、加密类型和账本存储引擎等,该展开高级选项后的快速部署界面中,节点相关参数包括节点类型,通道相关参数包括通道标识信息,链码相关参数包括链码标识信息及对应的链码文件。
在一个实施例中,所述区块链网络部署方法中,在快速部署目标区块链网络之前还包括进行存储管理的方案。所述获取快速部署指令之前,还包括:
获取添加存储指令,基于所述添加存储指令显示添加存储界面;
基于所述添加存储界面获取存储标识参数以及存储设备地址相关参数,根据所述存储设备地址相关参数将对应的存储设备添加至目标节点中。
这里,存储标识参数是指存储名称,该存储名称可以是对当前添加的存储设备进行自定义命名的名称,可以是支持任意格式或形式命名规则,也可以设置为带有设定格式条件的命名规则,如名称的字符总长度不能超过设定值、名称中需包含的字符类型为字母、数字、符号或者其组合等。存储设备地址相关信息包括节点主机名、节点IP、设备地址,这里的设备地址可以为节点上裸盘的地址。
其中,获取存储设备地址相关信息还可以包括:
获取携带有节点标识信息的节点查询指令,根据所述节点查询指令确定对应的目标节点;或,获取针对节点信息列表的选取指令,根据所述选择指令确定对应的目标节点。
这里,通过节点查询或针对节点信息列表中对应的节点的选取,确定目标节点,通过确定目标节点而相应确定所述存储设备地址相关信息中的节点主机名和节点IP,以增加根据所述存储设备地址相关参数将对应的存储设备添加至目标节点中的操作便利性。请参阅图5H,示出了区块链网络服务平台100的添加存储的控制台页面,支持对添加的存储名称和节点进行设置,根据设置将节点添加到容器集群中,该添加存储界面中,提供节点查询按键,以便于输入界面名称查询目标节点,添加存储界面中还提供节点信息列表,以便于直接对节点信息列表中所显示的节点进行选定获得目标节点,存储设备地址相关参数包括Node对应的名称、IP、设备地址,其中Node对应的名称和IP可以直接显示根据节点查询按键或对节点信息列表的选定操作所确定的目标节点的对应信息。
进一步的,所述存储管理的方案,还包括:
获取存储管理指令,基于所述存储管理指令显示存储管理界面;
基于所述存储管理界面获取携带有存储标识参数的存储查询指令,根据所述存储查询指令返回对应的存储设备信息;或,基于所述存储管理界面获取针对存储设备信息列表的选定删除指令,根据所述选定删除指令删除对应的存储设备。
这里,存储标识参数可以是指存储名称。所述存储设备信息可以包括存储名称、存储类型、创建时间、对应所属节点信息及对应映射的物理存储设备的地址信息。存储管理界面通过提供基于存储名称的存储查询指令,返回对应的存储设备信息,便于用户快速获取想要了解的存储设备状态。存储管理界面还可以提供存储设备信息列表,通过所述存储设备信息列表显示当前待创建的区块链网络对应的多个存储设备信息,并可直接通过针对存储设备信息列表中某一存储设备信息进行选定和删除,便于用户对当前待创建的区块链网络的存储进行管理。请参阅图5I,示出了区块链网络服务平台100的添加存储的控制台页面,该存储管理界面中,提供查询按键,以便于输入存储名称查询目标存储设备信息;存储管理界面还提供存储设备信息列表,可以直接显示与当前待创建的区块链网络对应的存储设备信息。存储管理界面还提供删除按键,以便于用户通过对查询获取到的目标存储设备信息或针对存储设备信息列表中选定的存储设备信息直接删除管理。
在一个实施例中,所述区块链网络部署方法在快速部署目标区块链网络之前还包括进行集群管理的方案。所述集群管理的方案中,所述获取快速部署指令之前,还包括:
获取创建集群指令,基于所述创建集群指令显示集群创建界面;
基于所述集群创建界面获取集群标识、当前集群的令牌token信息和当前集群的工作节点worker信息,所述worker信息包括节点角色信息及节点地址信息,所述节点地址信息包括公网地址或私有地址的其中之一;
获取运行命令,根据运行结果为成功时则创建对应所述集群标识的集群。
这里,集群标识可以是对当前添加的集群进行自定义命名的名称,可以是支持任意格式或形式命名规则,也可以设置为带有设定格式条件的命名规则,如名称的字符总长度不能超过设定值、名称中需包含的字符类型为字母、数字、符号或者其组合等。集群是由多个节点组成。通过集群创建界面获取当前集群的令牌token信息和当前集群的工作节点worker信息,获取运行命令运行成功后,则相应创建将集群上的容器都连接到一个网络,使得集群上的容器可以正常通信,以完成集群的创建。这里,节点地址信息可以是公网地址或者是私有地址,以相应分别实现公有云或私有化部署。这里,节点角色包括etcd、控制节点和工作节点,可以通过初始默认全选的方式进行选定。请参阅图5J,示出了区块链网络服务平台100为本发明一实施例提供的集群创建界面,该集群创建界面中,当前集群的令牌token信息和当前集群的工作节点worker信息可以在一个或者多个已经运行的支持DOCKER版本的现有机器上运行此命令下方的信息输入栏返回,节点角色默认etcd、控制和工作节点全选,也可以根据实际部署需求进行部分勾选,节点地址包括分别与公网地址和私有地址对应的信息输入栏。
进一步的,所述集群管理方案还包括:
获取集群查询指令,基于所述集群查询指令显示对应的集群查询页面,
基于所述集群查询界面获取携带有集群标识的集群查询指令,根据所述集群查询指令返回对应的集群信息;或,基于所述集群查询界面获取针对集群信息列表的选定编辑指令、添加集群指令或选定删除指令中的至少其中之一,根据所述选定编辑指令、添加集群指令或选定删除指令执行对应的操作。
这里,集群标识可以是集群名称。集群查询界面通过提供基于集群名称的集群查询指令,返回对应的集群信息。请参阅图5K,示出了区块链网络服务平台100的查询集群的控制台页面,当查询集群的功能按钮被触发后,将进入集群列表页面,支持进行添加集群、查询集群、删除集群、编辑集群的操作,该集群查询界面中,集群信息可以包括:集群对应的集群名称、状态、类型、CPU、内存等。通过集群查询功能,便于用户快速获取想要了解的集群对应的集群信息,以便对其进行管理。集群查询界面还可以提供集群信息列表,通过所述集群信息列表显示当前待创建的区块链网络对应的多个集群信息,并可直接通过针对集群信息列表中某一集群信息进行选定和删除,或者对集群信息列表中某一集群信息进行选定和编辑,便于用户对当前待创建的区块链网络的计算资源进行管理。集群查询界面还提供添加集群按键,通过直接点击添加集群按键,可以切换至集群创建界面。
请参阅图6,在一个实施例中,提供一种区块链网络服务平台,包括区块链网络管理模块11和容器管理调度模块12,区块链网络管理模块11用于获取快速部署指令,基于所述快速部署指令显示快速部署界面;基于所述快速部署界面获取第一部署参数,所述第一部署参数包括区块链网络标识相关参数、身份和角色相关数量参数;容器管理调度模块12,根据所述第一部署参数中的所述区块链网络标识相关参数复用区块层中对应的区块链网络的容器的镜像;所述区块链网络管理模块11,还用于根据所述容器的镜像和所述第一部署参数中的其它参数部署目标区块链网络。
其中,所述区块链网络标识相关参数包括区块链网络类型和版本号,容器管理调度模块12,具体用于根据所述区块链网络类型和版本号确定区块层中对应的区块链网络,复用所述区块链网络的容器的镜像获得所述区块链网络底层。
其中,所述区块链网络标识相关参数还包括区块链网络名称,所述区块链网络管理模块11,还具体用于根据所述容器的镜像、所述peer节点数量和所述用户数量生成目标区块链网络的配置文件,根据所述配置文件部署与所述区块链网络名称对应的目标区块链网络。
其中,所述区块链网络管理模块11,还包括在根据所述容器的镜像和所述第一部署参数中的其它参数部署目标区块链网络之前,用于获取高级选项指令,基于所述高级选项指令于所述快速部署界面的设置区域中显示高级选项;基于所述高级选项获取第二部署参数的初始值,所述第二部署参数包括节点、链码及通道相关参数;确认接收到对所述第二部署参数的初始值的修改操作时,根据所述修改操作将修改后的参数值作为确认后的第二部署参数;确认未接收到对所述第二部署参数的初始值的修改操作时,则将所述第二部署参数的初始值作为确认后的第二部署参数;以及用于根据所述容器的镜像、所述第一部署参数中的其它参数及确认后的所述第二部署参数部署目标区块链网络。
其中,所述区块链网络管理模块11,还包括在根据所述容器的镜像和所述第一部署参数中的其它参数部署目标区块链网络之后,用于获取链码上传指令,基于所述链码上传指令显示链码上传界面;基于所述链码上传界面获取待添加的链码文件以及链码标识相关信息,完成上传后,获取携带有将指定链码文件以及链码标识相关消息的链码安装至对应组织、节点和通道的链码安装指令;根据所述链码安装指令完成对应链码的上传。
其中,所述区块链网络管理模块11,还包括在根据所述容器的镜像和所述第一部署参数中的其它参数部署目标区块链网络之后,用于获取创建通道指令,基于所述创建通道指令显示创建通道界面;基于所述创建通道界面获取通道标识信息及背书组织标识信息,根据所述通道标识信息及所述背书组织标识信息创建与所述通道标识信息的目标通道;获取携带有将选定的背书组织和节点加入至所述目标通道的加入通道指令,根据所述加入通道指令完成通道加入。
其中,所述区块链网络服务平台还包括资源管理模块13,所述资源管理模块用于获取添加存储指令,基于所述添加存储指令显示添加存储界面;基于所述添加存储界面获取存储标识参数以及存储设备地址相关参数,根据所述存储设备地址相关参数将对应的存储设备添加至目标节点中。
其中,所述资源管理模块13,还用于获取携带有节点标识信息的节点查询指令,根据所述节点查询指令确定对应的目标节点;或,获取针对节点信息列表的选取指令,根据所述选择指令确定对应的目标节点。
其中,所述资源管理模块13,还用于获取存储管理指令,基于所述存储管理指令显示存储管理界面;基于所述存储管理界面获取携带有存储标识参数的存储查询指令,根据所述存储查询指令返回对应的存储设备信息;或,基于所述存储管理界面获取针对存储设备信息列表的选定删除指令,根据所述选定删除指令删除对应的存储设备。
其中,所述资源管理模块13,还包括在获取快速部署指令之前,用于获取创建集群指令,基于所述创建集群指令显示集群创建界面;基于所述集群创建界面获取集群标识、当前集群的令牌token信息和当前集群的工作节点worker信息,所述worker信息包括节点角色信息及节点地址信息,所述节点地址信息包括公网地址或私有地址的其中之一;获取运行命令,根据运行结果为成功时则创建对应所述集群标识的集群。
其中,所述资源管理模块13,还用于获取集群查询指令,基于所述集群查询指令显示对应的集群查询页面;基于所述集群查询界面获取携带有集群标识的集群查询指令,根据所述集群查询指令返回对应的集群信息;或,基于所述集群查询界面获取针对集群信息列表的选定编辑指令、添加集群指令或选定删除指令中的至少其中之一,根据所述选定编辑指令、添加集群指令或选定删除指令执行对应的操作。
需要说明的是:上述实施例提供的区块链网络服务平台,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的区块链网络服务平台与区块链部署方法施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
本发明实施例还提供一种区块链网络服务平台,该区块链网络服务平台包括处理器及用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器用于运行所述计算机程序时,执行本发明上述任一实施例所提供的区块链部署方法。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
Claims (14)
1.一种区块链网络部署方法,其特征在于,包括:
获取快速部署指令,基于所述快速部署指令显示快速部署界面;
基于所述快速部署界面获取第一部署参数,所述第一部署参数包括区块链网络标识相关参数、对等peer节点数量和用户数量;
根据所述第一部署参数中的所述区块链网络标识相关参数复用区块层中对应的区块链网络的容器的镜像,根据所述容器的镜像、所述peer节点数量和所述用户数量部署目标区块链网络。
2.如权利要求1所述的区块链网络部署方法,其特征在于,所述区块链网络标识相关参数包括区块链网络类型和版本号,所述根据所述第一部署参数中的所述区块链网络标识相关参数复用区块层中对应的区块链网络的容器的镜像,包括:
根据所述区块链网络类型和版本号确定区块层中对应的区块链网络,复用所述区块链网络的容器的镜像获得所述区块链网络底层。
3.如权利要求2所述的区块链网络部署方法,其特征在于,所述区块链网络标识相关参数还包括区块链网络名称,所述根据所述容器的镜像、所述peer节点数量和所述用户数量部署目标区块链网络,包括:
根据所述容器的镜像、所述peer节点数量和所述用户数量生成目标区块链网络的配置文件,根据所述配置文件部署与所述区块链网络名称对应的目标区块链网络。
4.如权利要求1所述的区块链网络部署方法,其特征在于,所述根据所述容器的镜像、所述peer节点数量和所述用户数量部署目标区块链网络之前,还包括:
获取高级选项指令,基于所述高级选项指令于所述快速部署界面的设置区域中显示高级选项;
基于所述高级选项获取第二部署参数的初始值,所述第二部署参数包括节点、链码及通道相关参数;
确认接收到对所述第二部署参数的初始值的修改操作时,根据所述修改操作将修改后的参数值作为确认后的第二部署参数;
确认未接收到对所述第二部署参数的初始值的修改操作时,则将所述第二部署参数的初始值作为确认后的第二部署参数;
所述根据所述容器的镜像、所述peer节点数量和所述用户数量部署目标区块链网络包括:
根据所述容器的镜像、所述peer节点数量、所述用户数量及确认后的所述第二部署参数部署目标区块链网络。
5.如权利要求1所述的区块链网络部署方法,其特征在于,所述根据所述容器的镜像、所述peer节点数量和所述用户数量部署目标区块链网络之后,还包括:
获取链码上传指令,基于所述链码上传指令显示链码上传界面;
基于所述链码上传界面获取待添加的链码文件以及链码标识相关信息,完成上传后,获取携带有将指定链码文件以及链码标识相关消息的链码安装至对应组织、节点和通道的链码安装指令;
根据所述链码安装指令完成对应链码的上传。
6.如权利要求1所述的区块链网络部署方法,其特征在于,所述根据所述容器的镜像、所述peer节点数量和所述用户数量部署目标区块链网络之后,还包括:
获取创建通道指令,基于所述创建通道指令显示创建通道界面;
基于所述创建通道界面获取通道标识信息及背书组织标识信息,根据所述通道标识信息及所述背书组织标识信息创建与所述通道标识信息的目标通道;
获取携带有将选定的背书组织和节点加入至所述目标通道的加入通道指令,根据所述加入通道指令完成通道加入。
7.如权利要求1所述的区块链网络部署方法,其特征在于,所述获取快速部署指令之前,还包括:
获取添加存储指令,基于所述添加存储指令显示添加存储界面;
基于所述添加存储界面获取存储标识参数以及存储设备地址相关参数,根据所述存储设备地址相关参数将对应的存储设备添加至目标节点中。
8.如权利要求7所述的区块链网络部署方法,其特征在于,所述基于所述添加存储界面获取存储标识参数以及存储设备地址相关参数之前,还包括:
获取携带有节点标识信息的节点查询指令,根据所述节点查询指令确定对应的目标节点;或
获取针对节点信息列表的选取指令,根据所述选取指令确定对应的目标节点。
9.如权利要求7所述的区块链网络部署方法,其特征在于,还包括:
获取存储管理指令,基于所述存储管理指令显示存储管理界面;
基于所述存储管理界面获取携带有存储标识参数的存储查询指令,根据所述存储查询指令返回对应的存储设备信息;或,基于所述存储管理界面获取针对存储设备信息列表的选定删除指令,根据所述选定删除指令删除对应的存储设备。
10.如权利要求1所述的区块链网络部署方法,其特征在于,所述获取快速部署指令之前,还包括:
获取创建集群指令,基于所述创建集群指令显示集群创建界面;
基于所述集群创建界面获取集群标识、当前集群的令牌token信息和当前集群的工作节点worker信息,所述worker信息包括节点角色信息及节点地址信息,所述节点地址信息包括公网地址或私有地址的其中之一;
获取运行命令,根据运行结果为成功时则创建对应所述集群标识的集群。
11.如权利要求10所述的区块链网络部署方法,其特征在于,还包括:
获取集群查询指令,基于所述集群查询指令显示对应的集群查询页面;
基于所述集群查询界面获取携带有集群标识的集群查询指令,根据所述集群查询指令返回对应的集群信息;或,基于所述集群查询界面获取针对集群信息列表的选定编辑指令、添加集群指令或选定删除指令中的至少其中之一,根据所述选定编辑指令、添加集群指令或选定删除指令执行对应的操作。
12.一种区块链网络服务平台,其特征在于,包括:
区块链网络管理模块,用于获取快速部署指令,基于所述快速部署指令显示快速部署界面;基于所述快速部署界面获取第一部署参数,所述第一部署参数包括区块链网络标识相关参数、peer节点数量和用户数量;
容器管理调度模块,根据所述第一部署参数中的所述区块链网络标识相关参数复用区块层中对应的区块链网络的容器的镜像;
所述区块链网络管理模块,还用于根据所述容器的镜像、所述peer节点数量和所述用户数量部署目标区块链网络。
13.一种区块链网络服务平台,其特征在于,所述区块链网络服务平台包括:
存储器,用于存储可执行指令;
处理器,用于执行所述存储器中存储的可执行指令,实现如权利要求1-11中任一项所述的区块链网络部署方法。
14.一种计算机存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至11中任一项所述区块链网络部署方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810936047.7A CN109194506B (zh) | 2018-08-16 | 2018-08-16 | 区块链网络部署方法、平台及计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810936047.7A CN109194506B (zh) | 2018-08-16 | 2018-08-16 | 区块链网络部署方法、平台及计算机存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109194506A CN109194506A (zh) | 2019-01-11 |
CN109194506B true CN109194506B (zh) | 2021-10-15 |
Family
ID=64918465
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810936047.7A Active CN109194506B (zh) | 2018-08-16 | 2018-08-16 | 区块链网络部署方法、平台及计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109194506B (zh) |
Families Citing this family (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109753304A (zh) * | 2019-01-16 | 2019-05-14 | 中化能源科技有限公司 | 基于联盟链的多通道动态化生成的实现方法 |
CN109800056A (zh) * | 2019-01-16 | 2019-05-24 | 杭州趣链科技有限公司 | 一种基于容器的区块链部署方法 |
CN109933338B (zh) * | 2019-01-29 | 2023-06-06 | 浙江数链科技有限公司 | 区块链部署方法、装置、计算机设备和存储介质 |
CN109976774B (zh) * | 2019-04-11 | 2022-07-26 | 北京启迪区块链科技发展有限公司 | 区块链节点部署方法、装置、设备和存储介质 |
CN109995596A (zh) * | 2019-04-11 | 2019-07-09 | 李莉莉 | 一种联盟区块链可视化业务隔离方法 |
CN111835533A (zh) | 2019-04-15 | 2020-10-27 | 富士通株式会社 | 检查区块链网络的装置 |
CN110058968A (zh) * | 2019-04-17 | 2019-07-26 | 深圳市先河系统技术有限公司 | 去中心化存储的控制方法、系统及相关设备 |
CN110061874A (zh) * | 2019-04-18 | 2019-07-26 | 李莉莉 | 一种联盟区块链可视化通道管理的方法 |
CN110113185A (zh) * | 2019-04-18 | 2019-08-09 | 卓尔购电子商务(武汉)有限公司 | 一种快速部署联盟链的方法、系统、存储介质和装置 |
CN110263583B (zh) * | 2019-05-17 | 2020-09-08 | 阿里巴巴集团控股有限公司 | 一种基于区块链的侵权存证方法、装置及电子设备 |
US10929570B2 (en) | 2019-05-17 | 2021-02-23 | Advanced New Technologies Co., Ltd. | Method, apparatus, and electronic device for blockchain-based infringement evidence storage |
CN110324174B (zh) * | 2019-05-23 | 2022-04-22 | 深圳壹账通智能科技有限公司 | 区块链环境检测方法、设备、装置及存储介质 |
CN110492988B (zh) * | 2019-07-03 | 2020-07-21 | 特斯联(北京)科技有限公司 | 一种多路并行复用的大数据系统及其处理方法 |
CN110308962B (zh) * | 2019-07-04 | 2022-08-23 | 明链科技(深圳)有限公司 | 管理区块链网络的方法、电子设备及介质 |
CN110308903B (zh) * | 2019-07-04 | 2023-07-25 | 明链科技(深圳)有限公司 | 创建区块链网络的方法、电子设备及介质 |
CN110430248B (zh) * | 2019-07-23 | 2022-03-25 | 平安科技(深圳)有限公司 | 基于云服务的区块链构建方法、装置、介质及电子设备 |
CN110535654B (zh) * | 2019-07-23 | 2021-09-14 | 平安科技(深圳)有限公司 | 基于区块链的并行系统部署方法、装置和计算机设备 |
CN110516007B (zh) * | 2019-08-30 | 2022-07-29 | 北京百度网讯科技有限公司 | 一种区块链网络的部署控制方法、装置、设备和介质 |
CN110650193B (zh) * | 2019-09-20 | 2021-06-25 | 腾讯科技(深圳)有限公司 | 节点管理方法、集群管理设备及存储介质 |
CN110601896B (zh) * | 2019-09-20 | 2021-08-24 | 腾讯科技(深圳)有限公司 | 一种基于区块链节点的数据处理方法以及设备 |
CN111045599A (zh) * | 2019-10-31 | 2020-04-21 | 平安科技(深圳)有限公司 | 分布式存储系统的参数配置方法、装置及计算机设备 |
CN110765297A (zh) * | 2019-11-01 | 2020-02-07 | 广东三维家信息科技有限公司 | 图片数据管理方法、装置和电子设备 |
CN111130841B (zh) * | 2019-11-21 | 2022-07-08 | 深圳壹账通智能科技有限公司 | 区块链网络部署方法、电子装置及计算机可读存储介质 |
CN110995480B (zh) * | 2019-11-25 | 2022-09-20 | 百度在线网络技术(北京)有限公司 | 区块链网络部署方法、装置、电子设备和介质 |
CN111124646B (zh) * | 2019-12-23 | 2023-03-14 | 百度国际科技(深圳)有限公司 | 私有化改造实现方法、装置、电子设备及存储介质 |
CN111245910B (zh) * | 2019-12-31 | 2022-04-19 | 杭州趣链科技有限公司 | 一种区块链轻节点多副本的部署方法 |
CN113110796B (zh) * | 2020-01-13 | 2024-06-28 | 顺丰科技有限公司 | 数据管理方法、装置、服务器及存储介质 |
CN111324599B (zh) * | 2020-01-20 | 2023-04-07 | 中国科学院计算技术研究所 | 一种区块链实验系统及管理方法 |
CN113448678A (zh) * | 2020-03-24 | 2021-09-28 | 阿里巴巴集团控股有限公司 | 应用信息生成方法、部署方法及装置、系统、存储介质 |
CN111563089B (zh) * | 2020-04-20 | 2023-10-27 | 杭州云象网络技术有限公司 | 一种区块链证书更换自动更新通道配置的方法和装置 |
CN111641715A (zh) * | 2020-05-29 | 2020-09-08 | 深圳壹账通智能科技有限公司 | 基于区块链的数据处理方法、装置、设备及介质 |
CN111797160B (zh) * | 2020-06-16 | 2023-05-02 | 苏宁金融科技(南京)有限公司 | 共享智能合约的方法、系统及电子设备 |
CN111984271B (zh) * | 2020-08-27 | 2023-11-03 | 京东科技信息技术有限公司 | 一种区块链应用程序处理方法、装置及区块链应用系统 |
CN112256388A (zh) * | 2020-10-15 | 2021-01-22 | 深圳壹账通智能科技有限公司 | 基于容器的区块链网络部署方法、装置、设备及存储介质 |
CN114666249B (zh) * | 2020-12-03 | 2023-07-07 | 腾讯科技(深圳)有限公司 | 云平台上的流量采集方法、设备以及计算机可读存储介质 |
CN112527331A (zh) * | 2020-12-16 | 2021-03-19 | 平安国际智慧城市科技股份有限公司 | 基于fabric链码的线上管理方法、系统及存储介质 |
CN112631623B (zh) * | 2020-12-29 | 2025-01-17 | 杭州趣链科技有限公司 | 链码部署方法、系统、设备和存储介质 |
CN112968897B (zh) * | 2021-02-25 | 2022-04-08 | 浙江清华长三角研究院 | 一种在去中心化系统中运行的容器计算方法 |
CN113900678A (zh) * | 2021-10-26 | 2022-01-07 | 安徽继远软件有限公司 | 一种区块链平台一键化组件部署方法 |
CN115022053A (zh) * | 2022-06-08 | 2022-09-06 | 京东科技控股股份有限公司 | 访问区块链网络的方法、装置和系统 |
CN115623005A (zh) * | 2022-09-16 | 2023-01-17 | 珠海格力电器股份有限公司 | 集群及其部署方法、处理方法及相关设备 |
CN116107704B (zh) * | 2023-04-17 | 2023-06-06 | 北京邮电大学 | 区块链BaaS和多联盟部署方法、数据存储访问方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106982266A (zh) * | 2017-05-27 | 2017-07-25 | 郑州云海信息技术有限公司 | 一种自动化部署集群的方法和装置 |
CN107579931A (zh) * | 2017-09-08 | 2018-01-12 | 杭州云象网络技术有限公司 | 一种基于Kubernetes的区块链即服务资源适配方法 |
CN107634989A (zh) * | 2017-08-25 | 2018-01-26 | 中积有限公司 | 一种云钱包构建方法及服务器 |
CN108170590A (zh) * | 2017-12-12 | 2018-06-15 | 北京大学深圳研究生院 | 一种区块链系统的测试系统和方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160260095A1 (en) * | 2015-03-02 | 2016-09-08 | Dell Products, Lp | Containerized Computational Task Execution Management Using a Secure Distributed Transaction Ledger |
-
2018
- 2018-08-16 CN CN201810936047.7A patent/CN109194506B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106982266A (zh) * | 2017-05-27 | 2017-07-25 | 郑州云海信息技术有限公司 | 一种自动化部署集群的方法和装置 |
CN107634989A (zh) * | 2017-08-25 | 2018-01-26 | 中积有限公司 | 一种云钱包构建方法及服务器 |
CN107579931A (zh) * | 2017-09-08 | 2018-01-12 | 杭州云象网络技术有限公司 | 一种基于Kubernetes的区块链即服务资源适配方法 |
CN108170590A (zh) * | 2017-12-12 | 2018-06-15 | 北京大学深圳研究生院 | 一种区块链系统的测试系统和方法 |
Also Published As
Publication number | Publication date |
---|---|
CN109194506A (zh) | 2019-01-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109194506B (zh) | 区块链网络部署方法、平台及计算机存储介质 | |
CN108965468B (zh) | 区块链网络服务平台及其链码安装方法、存储介质 | |
AU2020200723B2 (en) | Systems and methods for blueprint-based cloud management | |
CN112119374B (zh) | 使用替代服务器名称选择性地提供相互传输层安全 | |
CN109189334B (zh) | 一种区块链网络服务平台及其扩容方法、存储介质 | |
US20210203731A1 (en) | Discovery of cloud-based infrastructure and resources | |
CN109344000B (zh) | 区块链网络服务平台、恢复工具及其故障处理方法、存储介质 | |
US10104053B2 (en) | System and method for providing annotated service blueprints in an intelligent workload management system | |
US8949400B2 (en) | Server management systems | |
EP3488584B1 (en) | Usage tracking in hybrid cloud computing systems | |
US20150160936A1 (en) | Self-moving operating system installation in cloud-based network | |
CN109213568A (zh) | 一种区块链网络服务平台及其部署方法、存储介质 | |
US10924344B2 (en) | Discovery and mapping of cloud-based resource modifications | |
JP4620784B2 (ja) | 現存するitリソース構造を自動的に複製する方法及びシステム | |
CN105900059A (zh) | 用于在应用服务器、云或其它环境中支持多租户的系统和方法 | |
Huang et al. | HCloud: A trusted JointCloud serverless platform for IoT systems with blockchain | |
US20130238673A1 (en) | Information processing apparatus, image file creation method, and storage medium | |
JP2024501005A (ja) | コンテナクラスタのための管理方法および装置 | |
Beach et al. | Pro PowerShell for Amazon Web Services | |
CN115113800A (zh) | 多集群管理方法、装置、计算设备及存储介质 | |
US11385919B1 (en) | Machine image launch system | |
CN115485677A (zh) | 在分布式数据存储环境中的安全数据复制 | |
US20250088417A1 (en) | Architecture for remote delivery and application of datacenter management configurations | |
US11579901B1 (en) | Provisioning engine hosting solution for a cloud orchestration environment | |
CN112968897B (zh) | 一种在去中心化系统中运行的容器计算方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |