CN110222535A - 区块链配置文件的处理装置、方法及存储介质 - Google Patents
区块链配置文件的处理装置、方法及存储介质 Download PDFInfo
- Publication number
- CN110222535A CN110222535A CN201910370494.5A CN201910370494A CN110222535A CN 110222535 A CN110222535 A CN 110222535A CN 201910370494 A CN201910370494 A CN 201910370494A CN 110222535 A CN110222535 A CN 110222535A
- Authority
- CN
- China
- Prior art keywords
- newly
- information
- chain
- node
- configuration
- 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.)
- Granted
Links
- 238000012545 processing Methods 0.000 title claims abstract description 57
- 238000000034 method Methods 0.000 title claims abstract description 21
- 230000007246 mechanism Effects 0.000 claims abstract description 179
- 238000012795 verification Methods 0.000 claims abstract description 19
- 238000012544 monitoring process Methods 0.000 claims description 41
- 238000003672 processing method Methods 0.000 claims description 13
- 238000009434 installation Methods 0.000 claims description 10
- 230000003993 interaction Effects 0.000 abstract description 7
- 238000005516 engineering process Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000000151 deposition Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Data Mining & Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及一种区块链技术,揭露了一种区块链配置文件的处理装置、方法及存储介质,该方法包括:当联盟链的区块链中新增机构时,接收该新增机构的待验证信息,基于该待验证信息对该新增机构进行合法性验证,并在验证通过后将该新增机构的节点加入预定的、由联盟链中所有节点构建的配置链中;接收写入的该新增机构的节点与链的配置信息,将该配置信息生成配置文件并写入该配置链中,以供该配置链中的所有节点通过共识机制同步得到该新增机构的配置文件。本发明能够使得多链中的节点及时获取新增机构的配置文件,提高多链交互的时效性。
Description
技术领域
本发明涉及区块链技术领域,尤其涉及一种区块链配置文件的处理装置、方法及存储介质。
背景技术
区块链一般被理解为一个分布式账本,它的本质也是一个分布式的数据库。在联盟链场景中引入了多链,每个链都可以增加新的机构。目前区块链多链的很多应用场景都需要使用配置文件中的信息,配置文件中的信息包括新的机构的相关信息,例如地址信息、节点信息等。当有新的机构加入联盟链时,已有的配置文件是无法适用于新的多链结构的,且由于联盟链之间交互的复杂性,多链中的节点往往无法及时获取新的机构的配置文件,影响多链的节点之间交互的时效性。
发明内容
本发明的目的在于提供一种区块链配置文件的处理装置、方法及存储介质,旨在使得多链中的节点及时获取新增机构的配置文件,提高多链交互的时效性。
为实现上述目的,本发明提供一种区块链配置文件的处理装置,所述区块链配置文件的处理装置包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的处理***,所述处理***被所述处理器执行时实现如下步骤:
当联盟链的区块链中新增机构时,接收该新增机构的待验证信息,基于该待验证信息对该新增机构进行合法性验证,并在验证通过后将该新增机构的节点加入预定的、由联盟链中所有节点构建的配置链中;
接收写入的该新增机构的节点与链的配置信息,将该配置信息生成配置文件并写入该配置链中,以供该配置链中的所有节点通过共识机制同步得到该新增机构的配置文件。
优选地,所述待验证信息包括用于对新增机构进行数字签名的数字证书及该新增机构的身份信息,所述基于该待验证信息对该新增机构进行合法性验证的步骤,具体包括:
对该数字证书的合法性进行验证;
若该数字证书合法,则获取该数字证书的所有者的身份信息,将该所有者的身份信息与该新增机构的身份信息进行比较;
若该所有者的身份信息与该新增机构的身份信息一致,则判定该新增机构的身份合法,允许该新增机构加入该配置链中。
优选地,所述配置信息包括新增机构的节点的地址信息及节点包括的智能合约信息,所述处理***被所述处理器执行时,还实现如下步骤:
从该配置链中获取该新增机构的配置文件的智能合约信息,若该新增机构的节点中有节点未安装监控智能合约,则基于该地址信息向对应的节点发送安装监控智能合约的指令,以便该节点安装监控智能合约;
基于该监控智能合约对该地址信息对应的节点进行***状态信息及业务信息的监控。
优选地,所述处理***被所述处理器执行时,还实现如下步骤:
接收各个节点反馈的***状态信息及业务信息以发送给终端进行展示,分别对***状态信息及业务信息进行分析,若分析出有***状态信息和/或业务信息为异常信息,则对该异常信息进行预警。
为实现上述目的,本发明还提供一种区块链配置文件的处理方法,所述区块链配置文件的处理方法包括:
S1,当联盟链的区块链中新增机构时,接收该新增机构的待验证信息,基于该待验证信息对该新增机构进行合法性验证,并在验证通过后将该新增机构的节点加入预定的、由联盟链中所有节点构建的配置链中;
S2,接收写入的该新增机构的节点与链的配置信息,将该配置信息生成配置文件并写入该配置链中,以供该配置链中的所有节点通过共识机制同步得到该新增机构的配置文件。
优选地,所述待验证信息包括用于对新增机构进行数字签名的数字证书及该新增机构的身份信息,所述基于该待验证信息对该新增机构进行合法性验证的步骤,具体包括:
对该数字证书的合法性进行验证;
若该数字证书合法,则获取该数字证书的所有者的身份信息,将该所有者的身份信息与该新增机构的身份信息进行比较;
若该所有者的身份信息与该新增机构的身份信息一致,则判定该新增机构的身份合法,允许该新增机构加入该配置链中。
优选地,所述配置信息包括新增机构的节点的地址信息及节点包括的智能合约信息,所述步骤S2之后,还包括:
从该配置链中获取该新增机构的配置文件的智能合约信息,若该新增机构的节点中有节点未安装监控智能合约,则基于该地址信息向对应的节点发送安装监控智能合约的指令,以便该节点安装监控智能合约;
基于该监控智能合约对该地址信息对应的节点进行***状态信息及业务信息的监控。
优选地,所述区块链配置文件的处理方法,还包括:
接收各个节点反馈的***状态信息及业务信息以发送给终端进行展示,分别对***状态信息及业务信息进行分析,若分析出有***状态信息和/或业务信息为异常信息,则对该异常信息进行预警。
优选地,所述步骤S2之后,还包括:将该新增机构的配置文件推动给客户端,以供该客户端将该新增机构的配置文件存储在本地。
本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有处理***,所述处理***被处理器执行时实现上述的区块链配置文件的区块链配置文件的处理方法的步骤。
本发明的有益效果是:本发明当联盟链的区块链中新增机构时,对该新增机构进行合法性验证,将验证通过的机构加入预定的配置链中,然后在配置链写入新增机构的节点与链的配置信息并生成配置文件,供该配置链中的所有节点通过共识机制同步得到该新增机构的配置文件,通过这种方式,能够使得多链中的节点及时获取新的机构的配置文件,提高多链交互的时效性。
附图说明
图1为本发明各个实施例一可选的应用环境示意图;
图2为本发明区块链配置文件的处理装置一实施例的硬件架构的示意图;
图3为图2中处理***一实施例的程序模块图;
图4为本发明区块链配置文件的处理方法一实施例的流程示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
参阅图1所示,是本发明的较佳实施例的应用环境示意图。在该实施例中,多个节点形成区块链,多个区块链形成联盟链。当某个区块链新增机构后,需要增加该新增机构相应的至少一个节点。本实施例中,区块链配置文件的处理装置1可以是联盟链中的任一设备。在图1中,联盟链包括区块链1及区块链2,节点5作为新增机构的节点加入至区块链1中。
所述区块链配置文件的处理装置1是一种能够按照事先设定或者存储的指令,自动进行数值计算和/或信息处理的设备。所述区块链配置文件的处理装置1可以是计算机、也可以是单个网络服务器、多个网络服务器组成的服务器组或者基于云计算的由大量主机或者网络服务器构成的云,其中云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。
参照图2所示,在本实施例中,区块链配置文件的处理装置1可包括,但不仅限于,可通过***总线相互通信连接的存储器11、处理器12、网络接口13,存储器11存储有可在处理器12上运行的处理***。需要指出的是,图2仅示出了具有组件11-13的区块链配置文件的处理装置1,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
其中,存储器11包括内存及至少一种类型的可读存储介质。内存为区块链配置文件的处理装置1的运行提供缓存;可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(RAM)、静态随机访问存储器(SRAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、可编程只读存储器(PROM)、磁性存储器、磁盘、光盘等的非易失性存储介质。在一些实施例中,可读存储介质可以是区块链配置文件的处理装置1的内部存储单元,例如该区块链配置文件的处理装置1的硬盘;在另一些实施例中,该非易失性存储介质也可以是区块链配置文件的处理装置1的外部存储设备,例如区块链配置文件的处理装置1上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。本实施例中,存储器11的可读存储介质通常用于存储安装于区块链配置文件的处理装置1的操作***和各类应用软件,例如存储本发明一实施例中的处理***10的程序代码等。此外,存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。
所述处理器12在一些实施例中可以是中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器、或其他数据处理芯片,用于运行所述存储器11中存储的程序代码或者处理数据,例如运行处理***10等。
所述网络接口13可包括标准的无线网络接口、有线网络接口,该网络接口13通常用于在所述区块链配置文件的处理装置1与其他电子设备之间建立通信连接。通常用于在该区块链配置文件的处理装置1与其他电子设备之间建立通信连接。
所述处理***10存储在存储器11中,包括至少一个存储在存储器11中的计算机可读指令,该至少一个计算机可读指令可被处理器器12执行,以实现本申请各实施例的方法;以及,该至少一个计算机可读指令依据其各部分所实现的功能不同,可被划为不同的逻辑模块。
在一实施例中,上述处理***10被所述处理器12执行时实现如下步骤:
当联盟链的区块链中新增机构时,接收该新增机构的待验证信息,基于该待验证信息对该新增机构进行合法性验证,并在验证通过后将该新增机构的节点加入预定的、由联盟链中所有节点构建的配置链中;
接收写入的该新增机构的节点与链的配置信息,将该配置信息生成配置文件并写入该配置链中,以供该配置链中的所有节点通过共识机制同步得到该新增机构的配置文件。
参照图3所示,为图2中处理***10的程序模块图。所述处理***10被分割为多个模块,该多个模块被存储于存储器12中,并由处理器13执行,以完成本发明。本发明所称的模块是指能够完成特定功能的一系列计算机程序指令段。
所述处理***10可以被分割为:加入模块101、处理模块102。
所述加入模块101,用于当联盟链的区块链中新增机构时,接收该新增机构的待验证信息,基于该待验证信息对该新增机构进行合法性验证,并在验证通过后将该新增机构的节点加入预定的、由联盟链中所有节点构建的配置链中;
其中,在联盟链场景中,指定固定的链为配置链,在新增机构加入区块链的同时,将该新增机构的节点加入该配置链中,且联盟链中其他所有节点均已加入该配置链,该配置链专门用以存储整个联盟链的所有配置文件。
其中,引入合法性验证机制以提高区块链的安全性,在联盟链中增加机构时,通过对该新增的机构进行合法性验证,仅对合法的机构才可以进行加入配置链。
该待验证信息包括用于对新增机构进行数字签名的数字证书及该新增机构的身份信息,在一实施例中,所述基于该待验证信息对该新增机构进行合法性验证,包括:对该数字证书的合法性进行验证;若该数字证书合法,则获取该数字证书的所有者的身份信息,将该所有者的身份信息与该新增机构的身份信息进行比较;若该所有者的身份信息与该新增机构的身份信息一致,则判定该新增机构的身份合法,允许该新增机构加入该配置链中。若该数字证书不合法或者该数字证书的所有者的身份信息与该新增机构的身份信息不一致,则判定该新增机构的身份不合法,不允许该新增机构加入该配置链中。
所述处理模块102,用于接收写入的该新增机构的节点与链的配置信息,将该配置信息生成配置文件并写入该配置链中,以供该配置链中的所有节点通过共识机制同步得到该新增机构的配置文件。
其中,由***管理员增加新增机构和节点,增加之后,***管理员使用管理员身份,将该新增机构的节点与链的配置信息写入配置链,包括:接收管理员写入的该新增机构的节点与链的配置信息,该配置信息包括新增机构的节点属于哪些链、节点的IP地址和端口信息、节点包括的智能合约等。
该配置链上的所有节点通过共识机制同步得到该新增机构的配置文件,共识机制可以是POW、POS、DPOS、Paxos、Raft、PBFT等等,通过共识机制能够使得该新增机构的配置信息公开共享。
本发明通过这种方式,能够使得多链中的节点及时获取新的机构的配置文件,提高多链交互的时效性。
具体原理请参照下述图4关于关于该方法的流程图的介绍。
如图4所示,图4为本发明区块链配置文件的处理方法一实施例的流程示意图,区块链配置文件的处理装置1的处理器13执行存储器12中存储的处理***10时实现该方法的如下步骤:
步骤S1,当联盟链的区块链中新增机构时,接收该新增机构的待验证信息,基于该待验证信息对该新增机构进行合法性验证,并在验证通过后将该新增机构的节点加入预定的、由联盟链中所有节点构建的配置链中;
其中,在联盟链场景中,指定固定的链为配置链,在新增机构加入区块链的同时,将该新增机构的节点加入该配置链中,且联盟链中其他所有节点均已加入该配置链,该配置链专门用以存储整个联盟链的所有配置文件,可以是每个机构对应一个配置文件,或者每个节点对应一个配置文件。
其中,引入合法性验证机制以提高区块链的安全性,在联盟链中增加机构时,通过对该新增的机构进行合法性验证,仅对合法的机构才可以进行加入配置链。
该待验证信息包括用于对新增机构进行数字签名的数字证书及该新增机构的身份信息,在一实施例中,所述基于该待验证信息对该新增机构进行合法性验证,包括:对该数字证书的合法性进行验证;若该数字证书合法,则获取该数字证书的所有者的身份信息,将该所有者的身份信息与该新增机构的身份信息进行比较;若该所有者的身份信息与该新增机构的身份信息一致,则判定该新增机构的身份合法,允许该新增机构加入该配置链中。若该数字证书不合法或者该数字证书的所有者的身份信息与该新增机构的身份信息不一致,则判定该新增机构的身份不合法,不允许该新增机构加入该配置链中。
步骤S2,接收写入的该新增机构的节点与链的配置信息,将该配置信息生成配置文件并写入该配置链中,以供该配置链中的所有节点通过共识机制同步得到该新增机构的配置文件。
其中,由***管理员增加新增机构和节点,增加之后,***管理员使用管理员身份,将该新增机构的节点与链的配置信息写入配置链,包括:接收管理员写入的该新增机构的节点与链的配置信息,该配置信息包括新增机构的节点属于哪些链、节点的IP地址和端口信息(即地址信息)、节点包括的智能合约等。
该配置链上的所有节点通过共识机制同步得到该新增机构的配置文件,共识机制可以是POW、POS、DPOS、Paxos、Raft、PBFT等等,通过共识机制能够使得该新增机构的配置信息公开共享。
进一步地,各个节点还可以通过消息推送机制将该配置文件推送给区块链客户端,供客户端本地存储该配置文件。这样,客户端也能够及时获取到新增机构的配置文件,并在其他应用场景中可使用该配置文件,例如,利用该新增机构的配置文件更新背书策略等。
在联盟链场景中,区块链节点一般相对较少,因此,每个节点是否运行正常是需要监控的,通过对节点的监控,能够获取各节点当前的状态。在一实施例中,在上述实施例的基础上,在步骤S2之后,还包括:
从该配置链中获取该新增机构的配置文件的智能合约信息,若该新增机构的节点中有节点未安装监控智能合约,则基于该地址信息向对应的节点发送安装监控智能合约的指令,以便该节点安装监控智能合约;
基于该监控智能合约对该地址信息对应的节点进行***状态信息及业务信息的监控。
进一步地,通过配置链中的所有节点的配置文件,可以实现对联盟链中所有节点的监控。
进一步地,该监控智能合约也可以是***智能合约,即***内置的智能合约,其在区块链节点创建后即存在并可提供服务,不需要额外的资源。新增机构的节点启动后,自动安装该***智能合约,而不需要发送指令进行安装,降低运维工作量。
其中,利用监控智能合约对节点进行监控包括***状态信息及业务信息的监控,包括:在区块链初始化后,发起调用请求,以分别调用各个节点的监控智能合约对节点进行监控,然后,后续各个节点自身定期执行监控智能合约以进行监控。
其中,***状态信息可以包括***当前运行状态、cpu信息、内存占用信息、区块链高度信息等等;业务信息可以包括区块链当前交易笔数、当前交易资产总额等等,不同的业务可以定制不同的业务信息的监控。
在一实施例中,该方法还包括:接收各个节点反馈的***状态信息及业务信息以发送给终端进行展示,分别对***状态信息及业务信息进行分析;若分析出有***状态信息和/或业务信息为异常信息,则对该异常信息进行预警。
其中,***状态信息异常包括内存不足报警、磁盘不足、区块无法写入、智能合约执行异常、区块高度变化速度大于预设的速度等,业务信息异常包括异常交易信息(例如,交易速度大于预定的交易速度)、疑似非法交易检测等等,也可以根据业务不同定制不同的判断业务异常的标准。
当有***状态信息和/或业务信息为异常信息时,例如,在区块链数据所使用的存储设备的剩余容量低于10%的情况下,进行预警。
其中,可以定期执行监控智能合约,例如,轮流远程调用各个区块链节点上的监控智能合约,节点上的智能合约引擎执行监控智能合约,监控智能合约调用查询接口。智能合约引擎通过标准***状态采集接口读取cpu信息、内存占用信息等,并且返回给监控智能合约,进而进行反馈。
进一步地,节点执行监控智能合约时,可以采用常规***工具进行监控。例如,在Linux操作***上,使用top、htop命令来监控存储器和CPU使用情况,使用ss命令来监控网络带宽使用情况,使用iostat命令来查看数据存储设备的使用情况,等等。
其中,在展示区块链的***状态信息及业务信息的同时,可以将***状态信息及业务信息分别转化为图形化的形式进行展示,以便更直观展示。
进一步地,在区块链数据所使用的节点的存储设备的存储空间不足时,例如剩余容量低于10%的情况下,可以进行扩容处理,即将待存储的数据存储至指定的链上,不影响其他链上的数据。
与现有技术相比,本发明当联盟链的区块链中新增机构时,对该新增机构进行合法性验证,将验证通过的机构加入预定的配置链中,然后在配置链写入新增机构的节点与链的配置信息并生成配置文件,供该配置链中的所有节点通过共识机制同步得到该新增机构的配置文件,通过这种方式,能够使得多链中的节点及时获取新的机构的配置文件,提高多链交互的时效性。
此外,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质可以是硬盘、多媒体卡、SD卡、闪存卡、SMC、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、便携式紧致盘只读存储器(CD-ROM)、USB存储器等等中的任意一种或者几种的任意组合。所述计算机可读存储介质中包括处理***,该处理***被处理器执行时实现的功能,请参照上述关于图3和图4的介绍,在此不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (10)
1.一种区块链配置文件的处理装置,其特征在于,所述区块链配置文件的处理装置包括存储器及与所述存储器连接的处理器,所述存储器中存储有可在所述处理器上运行的处理***,所述处理***被所述处理器执行时实现如下步骤:
当联盟链的区块链中新增机构时,接收该新增机构的待验证信息,基于该待验证信息对该新增机构进行合法性验证,并在验证通过后将该新增机构的节点加入预定的、由联盟链中所有节点构建的配置链中;
接收写入的该新增机构的节点与链的配置信息,将该配置信息生成配置文件并写入该配置链中,以供该配置链中的所有节点通过共识机制同步得到该新增机构的配置文件。
2.根据权利要求1所述的区块链配置文件的处理装置,其特征在于,所述待验证信息包括用于对该新增机构进行数字签名的数字证书及该新增机构的身份信息,所述基于该待验证信息对该新增机构进行合法性验证的步骤,具体包括:
对该数字证书的合法性进行验证;
若该数字证书合法,则获取该数字证书的所有者的身份信息,将该所有者的身份信息与该新增机构的身份信息进行比较;
若该所有者的身份信息与该新增机构的身份信息一致,则判定该新增机构的身份合法,允许该新增机构加入该配置链中。
3.根据权利要求1或2所述的区块链配置文件的处理装置,其特征在于,所述配置信息包括新增机构的节点的地址信息及节点包括的智能合约信息,所述处理***被所述处理器执行时,还实现如下步骤:
从该配置链中获取该新增机构的配置文件的智能合约信息,若该新增机构的节点中有节点未安装监控智能合约,则基于该地址信息向对应的节点发送安装监控智能合约的指令,以便该节点安装监控智能合约;
基于该监控智能合约对该地址信息对应的节点进行***状态信息及业务信息的监控。
4.根据权利要求3所述的区块链配置文件的处理装置,其特征在于,所述处理***被所述处理器执行时,还实现如下步骤:
接收各个节点反馈的***状态信息及业务信息以发送给终端进行展示,分别对***状态信息及业务信息进行分析,若分析出有***状态信息和/或业务信息为异常信息,则对该异常信息进行预警。
5.一种区块链配置文件的处理方法,其特征在于,所述区块链配置文件的处理方法包括:
S1,当联盟链的区块链中新增机构时,接收该新增机构的待验证信息,基于该待验证信息对该新增机构进行合法性验证,并在验证通过后将该新增机构的节点加入预定的、由联盟链中所有节点构建的配置链中;
S2,接收写入的该新增机构的节点与链的配置信息,将该配置信息生成配置文件并写入该配置链中,以供该配置链中的所有节点通过共识机制同步得到该新增机构的配置文件。
6.根据权利要求5所述的区块链配置文件的处理方法,其特征在于,所述待验证信息包括用于对该新增机构进行数字签名的数字证书及该新增机构的身份信息,所述基于该待验证信息对该新增机构进行合法性验证的步骤,具体包括:
对该数字证书的合法性进行验证;
若该数字证书合法,则获取该数字证书的所有者的身份信息,将该所有者的身份信息与该新增机构的身份信息进行比较;
若该所有者的身份信息与该新增机构的身份信息一致,则判定该新增机构的身份合法,允许该新增机构加入该配置链中。
7.根据权利要求5或6所述的区块链配置文件的处理方法,其特征在于,所述配置信息包括新增机构的节点的地址信息及节点包括的智能合约信息,所述步骤S2之后,还包括:
从该配置链中获取该新增机构的配置文件的智能合约信息,若该新增机构的节点中有节点未安装监控智能合约,则基于该地址信息向对应的节点发送安装监控智能合约的指令,以便该节点安装监控智能合约;
基于该监控智能合约对该地址信息对应的节点进行***状态信息及业务信息的监控。
8.根据权利要求7所述的区块链配置文件的处理方法,其特征在于,所述区块链配置文件的处理方法,还包括:
接收各个节点反馈的***状态信息及业务信息以发送给终端进行展示,分别对***状态信息及业务信息进行分析,若分析出有***状态信息和/或业务信息为异常信息,则对该异常信息进行预警。
9.根据权利要求5或6所述的区块链配置文件的处理方法,其特征在于,所述步骤S2之后,还包括:将该新增机构的配置文件推动给客户端,以供该客户端将该新增机构的配置文件存储在本地。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有处理***,所述处理***被处理器执行时实现如权利要求5至9中任一项所述的区块链配置文件的处理方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910370494.5A CN110222535B (zh) | 2019-05-06 | 2019-05-06 | 区块链配置文件的处理装置、方法及存储介质 |
PCT/CN2019/102205 WO2020224100A1 (zh) | 2019-05-06 | 2019-08-23 | 区块链配置文件的处理装置、***、方法及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910370494.5A CN110222535B (zh) | 2019-05-06 | 2019-05-06 | 区块链配置文件的处理装置、方法及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110222535A true CN110222535A (zh) | 2019-09-10 |
CN110222535B CN110222535B (zh) | 2024-03-12 |
Family
ID=67820332
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910370494.5A Active CN110222535B (zh) | 2019-05-06 | 2019-05-06 | 区块链配置文件的处理装置、方法及存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN110222535B (zh) |
WO (1) | WO2020224100A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110650193A (zh) * | 2019-09-20 | 2020-01-03 | 腾讯科技(深圳)有限公司 | 节点管理方法、集群管理设备及存储介质 |
CN112416396A (zh) * | 2020-11-20 | 2021-02-26 | 泰康保险集团股份有限公司 | 一种应用程序更新方法和*** |
CN114499835A (zh) * | 2021-12-23 | 2022-05-13 | 杭州溪塔科技有限公司 | 联盟链中的新增节点配置方法及*** |
CN114928558A (zh) * | 2022-06-14 | 2022-08-19 | 上海万向区块链股份公司 | 基于区块链的运维方法和*** |
CN115426256A (zh) * | 2021-05-31 | 2022-12-02 | 中移雄安信息通信科技有限公司 | 联盟链配置方法、装置及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107018125A (zh) * | 2017-02-17 | 2017-08-04 | 阿里巴巴集团控股有限公司 | 一种区块链***、数据存储方法及装置 |
CN108416589A (zh) * | 2018-03-08 | 2018-08-17 | 深圳前海微众银行股份有限公司 | 区块链节点的连接方法、***及计算机可读存储介质 |
CN108681572A (zh) * | 2018-05-04 | 2018-10-19 | 蔷薇信息技术有限公司 | 区块链的数据存储方法、装置及电子设备 |
WO2019011179A1 (zh) * | 2017-07-10 | 2019-01-17 | 腾讯科技(深圳)有限公司 | 证书管理方法、***、网络设备及计算机可读存储介质 |
US20190036712A1 (en) * | 2017-07-26 | 2019-01-31 | Alibaba Group Holding Limited | Digital certificate management method, apparatus, and system |
CN109474584A (zh) * | 2018-10-29 | 2019-03-15 | 中化能源科技有限公司 | 一种基于规则的区块链网络自动许可加入方法 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10636033B2 (en) * | 2016-02-22 | 2020-04-28 | Bank Of America Corporation | System for routing of process authorizations and settlement to a user in a process data network |
CN110033373A (zh) * | 2019-03-12 | 2019-07-19 | 平安科技(深圳)有限公司 | 区块链中背书的装置、方法及存储介质 |
-
2019
- 2019-05-06 CN CN201910370494.5A patent/CN110222535B/zh active Active
- 2019-08-23 WO PCT/CN2019/102205 patent/WO2020224100A1/zh active Application Filing
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107018125A (zh) * | 2017-02-17 | 2017-08-04 | 阿里巴巴集团控股有限公司 | 一种区块链***、数据存储方法及装置 |
WO2019011179A1 (zh) * | 2017-07-10 | 2019-01-17 | 腾讯科技(深圳)有限公司 | 证书管理方法、***、网络设备及计算机可读存储介质 |
US20190036712A1 (en) * | 2017-07-26 | 2019-01-31 | Alibaba Group Holding Limited | Digital certificate management method, apparatus, and system |
CN108416589A (zh) * | 2018-03-08 | 2018-08-17 | 深圳前海微众银行股份有限公司 | 区块链节点的连接方法、***及计算机可读存储介质 |
CN108681572A (zh) * | 2018-05-04 | 2018-10-19 | 蔷薇信息技术有限公司 | 区块链的数据存储方法、装置及电子设备 |
CN109474584A (zh) * | 2018-10-29 | 2019-03-15 | 中化能源科技有限公司 | 一种基于规则的区块链网络自动许可加入方法 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110650193A (zh) * | 2019-09-20 | 2020-01-03 | 腾讯科技(深圳)有限公司 | 节点管理方法、集群管理设备及存储介质 |
CN110650193B (zh) * | 2019-09-20 | 2021-06-25 | 腾讯科技(深圳)有限公司 | 节点管理方法、集群管理设备及存储介质 |
CN112416396A (zh) * | 2020-11-20 | 2021-02-26 | 泰康保险集团股份有限公司 | 一种应用程序更新方法和*** |
CN112416396B (zh) * | 2020-11-20 | 2023-11-03 | 泰康保险集团股份有限公司 | 一种应用程序更新方法和*** |
CN115426256A (zh) * | 2021-05-31 | 2022-12-02 | 中移雄安信息通信科技有限公司 | 联盟链配置方法、装置及存储介质 |
CN115426256B (zh) * | 2021-05-31 | 2024-07-02 | 中移雄安信息通信科技有限公司 | 联盟链配置方法、装置及存储介质 |
CN114499835A (zh) * | 2021-12-23 | 2022-05-13 | 杭州溪塔科技有限公司 | 联盟链中的新增节点配置方法及*** |
CN114499835B (zh) * | 2021-12-23 | 2023-06-20 | 杭州溪塔科技有限公司 | 联盟链中的新增节点配置方法及*** |
CN114928558A (zh) * | 2022-06-14 | 2022-08-19 | 上海万向区块链股份公司 | 基于区块链的运维方法和*** |
CN114928558B (zh) * | 2022-06-14 | 2023-12-12 | 上海万向区块链股份公司 | 基于区块链的运维方法和*** |
Also Published As
Publication number | Publication date |
---|---|
WO2020224100A1 (zh) | 2020-11-12 |
CN110222535B (zh) | 2024-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108683604B (zh) | 并发访问控制方法、终端设备及介质 | |
CN110222535A (zh) | 区块链配置文件的处理装置、方法及存储介质 | |
CN108462760B (zh) | 电子装置、集群访问域名自动生成方法及存储介质 | |
US10785320B2 (en) | Managing operation of instances | |
WO2019024161A1 (zh) | 基于区块链的数据管理方法、区块链***、服务器及可读存储介质 | |
CN110995473A (zh) | 一种业务节点的控制方法及相关设备 | |
CN110569251A (zh) | 一种数据处理方法、相关设备及计算机可读存储介质 | |
CN110232094A (zh) | 跨链交易的装置、方法及存储介质 | |
CN110597531B (zh) | 分布式的模块升级方法、装置及存储介质 | |
CN111698283B (zh) | 分布式集群主机的管控方法、装置、设备及存储介质 | |
CN110033373A (zh) | 区块链中背书的装置、方法及存储介质 | |
CN112733206A (zh) | 资源分配方法、装置、服务器及介质 | |
CN110221938A (zh) | 电子装置、区块链共识的方法及存储介质 | |
CN113726566B (zh) | 一种服务网关装置 | |
CN112087497B (zh) | 数据同步方法、装置、电子设备及可读存储介质 | |
CN115277566B (zh) | 数据访问的负载均衡方法、装置、计算机设备及介质 | |
CN115131022B (zh) | 基于区块链的数字资产交易方法、装置、设备及介质 | |
CN110879826A (zh) | 基于区块链的征信黑名单共享方法及装置 | |
CN111585805B (zh) | 平滑发布升级方法、装置、计算机***及可读存储介质 | |
CN110209736A (zh) | 区块链数据处理的装置、方法及存储介质 | |
CN114296909A (zh) | 一种根据kubernetes事件的节点自动扩容缩容方法及*** | |
CN109905407B (zh) | 基于vpn服务器访问内网的管理方法、***、设备及介质 | |
CN112015563A (zh) | 消息队列切换方法、装置、电子设备及存储介质 | |
US20240031166A1 (en) | Web-side data signature method and apparatus and computer device | |
CN110058866B (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 |