一种联盟链网络建立方法及装置制造方法及图纸

技术编号:38430474 阅读:13 留言:0更新日期:2023-08-07 11:27
本发明专利技术提供了一种联盟链网络建立方法及装置,其中,该方法包括:创建区块链网络,至少包括:部署共识节点、记账节点以及智能合约;通过多种联盟接入方式与联盟成员建立联盟链网络,其中,所述多种联盟接入方式至少包括:全节点接入、轻节点接入、托管模式接入,多种联盟接入模式可根据客户的不同需求提供灵活的部署方案,业务兼容性、可扩展性强,可化解当前区块链联盟链业务拓展难的问题;同时,通过对部分节点多活部署,避免节点故障导致服务不可用,增强系统可用性。增强系统可用性。增强系统可用性。

【技术实现步骤摘要】
一种联盟链网络建立方法及装置


[0001]本专利技术涉及数据处理领域,具体而言,涉及一种联盟链网络建立方法及装置。

技术介绍

[0002]很多金融机构积极致力于区块链技术与金融行业的技术融合,借助区块链去中心化、不可篡改、智能合约、唯一性等特性,结合交易银行部的业务场景,拓展创新金融产品、提高业务效率、扩大业务范围、推进银行间相应业务的开展、提升产业价值。
[0003]在容器云平台上部署区块链网络时,存在节点故障导致服务不可用,可用性差;区块链技术门槛高,业务合作拓展难度高等问题。
[0004]针对相关技术中在容器云平台上部署区块链网络时,存在节点故障导致服务不可用,可扩展性差的问题,尚未提出解决方案。

技术实现思路

[0005]本专利技术实施例提供了一种联盟链网络建立方法及装置,以至少解决相关技术中在容器云平台上部署区块链网络时,存在节点故障导致服务不可用,可用性差;区块链技术门槛高,业务合作拓展难度高、可扩展性差的问题。
[0006]根据本专利技术的一个实施例,提供了一种联盟链网络建立方法,应用于容器云平台,包括:
[0007]创建区块链网络,至少包括:部署共识节点、记账节点以及智能合约;
[0008]通过多种联盟接入方式与联盟成员建立联盟链网络,其中,所述多种联盟接入方式至少包括:全节点接入、轻节点接入、托管模式接入。
[0009]可选地,创建区块链网络至少包括:
[0010]采用奇数冗余部署所述区块链网络的共识节点;
[0011]采用多活方式部署所述区块链网络的记账节点;
[0012]采用分离方式部署所述区块链网络的智能合约。
[0013]可选地,采用奇数冗余部署所述区块链网络的共识节点包括:
[0014]将所述区块链网络的共识节点部署在两个k8s(Kubernetes)集群内,每个k8s集群内包括n个共识节点,n为大于或等于3的奇数;
[0015]启动运行所述两个k8s集群内任意一个k8s集群内的n个共识节点,另一个k8s集群的n个共识节点以冷备的方式处于待命状态,所述两个k8s集群内两组共识节点的配置完全一致,互为备份,所述两组共识节点指向同一个高可用k8s集群存储地址。
[0016]可选地,所述方法还包括:
[0017]当运行中的集群1出现故障且不能及时恢复,启动集群2中的n个共识节点,通过所述集群2的n个共识节点继续为所述区块链网络提供共识服务,直到所述集群1恢复,其中,所述两个k8s集群为所述集群1与所述集群2;
[0018]确定是否要切换回所述集群1或继续使用所述集群2的服务,当继续使用所述集群
2时,停止所述集群1的服务。
[0019]可选地,采用多活方式部署所述区块链网络的记账节点包括:
[0020]在两个容器云集群中各部署一个同功能但不同身份的记账节点,形成数据冗余、程序多活的架构模式,其中,所述同功能指在所述区块链中表现为同时加入相同的通道,在同一通道内,部署安装相同的智能合约;所述不同身份指所述记账节点在所述区块链中身份标识唯一。
[0021]可选地,采用分离方式部署所述区块链网络的智能合约包括:
[0022]通过所述区块链网络的记账节点调用应用程序接口(Application Program Interface,简称为API)部署所述区块链网络的智能合约,其中,所述区块链网络的智能合约与对应的记账节点部署在不同主机上;
[0023]通过所述区块链网络的记账节点发起所述区块链网络的智能合约的容器启动过程。
[0024]可选地,通过所述区块链网络的记账节点发起所述区块链网络的智能合约的容器启动过程包括:
[0025]通过所述记账节点发起的停止命令停止原来的智能合约容器;
[0026]通过所述记账节点发起启动新的智能合约容器命令,以启动所述新的智能合约容器创建并运行所述新的智能合约容器。
[0027]可选地,在通过所述记账节点发起启动所述新的智能合约容器命令,以启动所述新的智能合约容器创建并运行所述新的智能合约容器之前,所述方法还包括:
[0028]若智能合约镜像不存在,编译智能合约代码;
[0029]通过所述记账节点发起创建镜像命令,生成智能合约的镜像。
[0030]可选地,所述全节点接入指的是所述联盟成员接入所述区块链网络时同时部署共识节点与记账节点,通过部署的共识节点连接所述区块链网络的共识节点,其中,部署的记账节点与所述部署的共识节点连接;
[0031]所述轻节点接入指的是所述联盟成员接入所述区块链网络时仅部署记账节点,通过部署的记账节点连接所述区块链网络的共识节点;
[0032]所述托管模式接入指的是所述联盟成员接入所述区块链网络时不部署任何所述共识节点或所述记账节点,通过网关连接所述区块链网络的记账节点。
[0033]根据本专利技术的另一个实施例,还提供了一种联盟链网络建立装置,应用于容器云平台,包括:
[0034]创建模块,用于创建区块链网络,至少包括:部署共识节点、记账节点以及智能合约;
[0035]建立模块,用于通过多种联盟接入方式与联盟成员建立联盟链网络,其中,所述多种联盟接入方式至少包括:全节点接入、轻节点接入、托管模式接入。
[0036]可选地,所述创建模块包括:
[0037]第一部署子模块,用于采用奇数冗余部署所述区块链网络的共识节点;
[0038]第二部署子模块,用于采用多活方式部署所述区块链网络的记账节点;
[0039]第三部署子模块,用于采用分离方式部署所述区块链网络的智能合约。
[0040]可选地,所述第一部署子模块,还用于:
[0041]将所述区块链网络的共识节点部署在两个k8s集群内,每个k8s集群内包括n个共识节点,n为大于或等于3的奇数;
[0042]启动运行所述两个k8s集群内任意一个k8s集群内的n个共识节点,另一个k8s集群的n个共识节点以冷备的方式处于待命状态,所述两个k8s集群内两组共识节点的配置完全一致,互为备份,所述两组共识节点指向同一个高可用k8s集群存储地址。
[0043]可选地,所述装置还包括:
[0044]备份模块,用于当运行中的集群1出现故障且不能及时恢复,启动集群2中的n个共识节点,通过所述集群2的n个共识节点继续为所述区块链网络提供共识服务,直到所述集群1恢复,其中,所述两个k8s集群为所述集群1与所述集群2;
[0045]确定模块,用于确定是否要切换回所述集群1或继续使用所述集群2的服务,当继续使用所述集群2时,停止所述集群1的服务。
[0046]可选地,所述第二部署子模块,还用于:
[0047]在两个容器云集群中各部署一个同功能但不同身份的记账节点,形成数据冗余、程序多活的架构模式,其中,所述同功能指在所述区块链中表现为同时加入相同的通道,在同一通道内,部署安装相同的智能合约;所述不同身份指所述记本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种联盟链网络建立方法,应用于容器云平台,其特征在于,包括:创建区块链网络,至少包括:部署共识节点、记账节点以及智能合约;通过多种联盟接入方式与联盟成员建立联盟链网络,其中,所述多种联盟接入方式至少包括:全节点接入、轻节点接入、托管模式接入。2.根据权利要求1所述的方法,其特征在于,创建区块链网络至少包括:采用奇数冗余部署所述区块链网络的共识节点;采用多活方式部署所述区块链网络的记账节点;采用分离方式部署所述区块链网络的智能合约。3.根据权利要求2所述的方法,其特征在于,采用奇数冗余部署所述区块链网络的共识节点包括:将所述区块链网络的共识节点部署在两个k8s集群内,每个k8s集群内包括n个共识节点,n为大于或等于3的奇数;启动运行所述两个k8s集群内任意一个k8s集群内的n个共识节点,另一个k8s集群的n个共识节点以冷备的方式处于待命状态,所述两个k8s集群内两组共识节点的配置完全一致,互为备份,所述两组共识节点指向同一个高可用k8s集群存储地址。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当运行中的集群1出现故障且不能及时恢复,启动集群2中的n个共识节点,通过所述集群2的n个共识节点继续为所述区块链网络提供共识服务,直到所述集群1恢复,其中,所述两个k8s集群为所述集群1与所述集群2;确定是否要切换回所述集群1或继续使用所述集群2的服务,当继续使用所述集群2时,停止所述集群1的服务。5.根据权利要求2所述的方法,其特征在于,采用多活方式部署所述区块链网络的记账节点包括:在两个容器云集群中各部署一个同功能但不同身份的记账节点,形成数据冗余、程序多活的架构模式,其中,所述同功能指在所述区块链中表现为同时加入相同的通道,在同一通道内,部署安装相同的智能合约;所述不同身份指所述记账节点在所述区块链中身份标识唯一。6.根据权利要求2所述的方法,其特征在于,采用分离方式部署所述区块链网络的智能合约包括:通过所述区块链网络的记账节点调用应用程序接口API部署所述区块链网络的智能合约,其中,所述区块链网络的智能...

【专利技术属性】
技术研发人员:张磊史晨阳裴亚民姜浩张晓萌郭艺峰刘龙柱程国磊
申请(专利权)人:中国光大银行股份有限公司
类型:发明
国别省市:

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

1