一种基于容器化技术的区块链多链及跨链网络的部署方法技术

技术编号:30545488 阅读:17 留言:0更新日期:2021-10-30 13:24
本发明专利技术公开了一种基于容器化技术的区块链多链及跨链网络的部署方法,包含以下步骤:在本地或远程服务器上安装好容器集群管理工具Kubernetes和Helm脚本工具;运行Helm脚本工具;基于用户自身所需的计算资源和区块链初始化配置信息,根据终端提示信息由用户自定义填写;各个节点将从容器镜像管理服务器中拉取对应镜像,并启动虚拟机容器,在自动化封装运行依赖环境时,一旦出现异常会自动启动重启机制;依赖环境封装完成后,运行helm install命令行即可按配置的计划在各个远程服务器上启动对应的若干区块链网络。本发明专利技术实现一键部署不同类型区块链节点服务器集群;通过远程操控即可一键部署不同类型区块链便捷上线。即可一键部署不同类型区块链便捷上线。即可一键部署不同类型区块链便捷上线。

【技术实现步骤摘要】
一种基于容器化技术的区块链多链及跨链网络的部署方法


[0001]本专利技术涉及一种基于容器化技术的区块链多链及跨链网络的部署方法,属于区块链


技术介绍

[0002]容器化技术是指将软件代码和所需要的环境例如运行所必需的库、应用程序等进行打包,并划分隔离在单独的组中。容器化技术可以实现应用环境间的隔离、避免相互影响,同时方便应用在不同的环境和基础架构上进行移植、部署和管理。容器化技术还可进一步实现更好的资源调度与分配管理。
[0003]IRITA是边界智能以区块链跨链、隐私计算及大数据分析技术创新为核心,打造的支持下一代分布式商业系统的企业级联盟链产品。IRITA具有保护隐私的数据加密共享、高效的共识协议、领先的跨链技术、实用性极强的链上链下系统交互能力、灵活的数字资产建模与交易支持以及大数据技术支撑的业务分析6大核心技术优势,可广泛应用于金融、医疗健康、供应链、车联网等多种商业场景,为实体经济提供基于区块链信任机器的价值赋能。
[0004]IRITA支持中国国际标准,并有完善的SDK及运维工具支持,在性能、安全可靠性、认证及权限、可维护性、可扩展性和运维监控等多方面都满足企业级应用需求。
[0005]针对区块链中常见的节点不稳定、宕机、网络阻塞等常见问题,IRITA容器化技术实现了节点自动纠错、重启的安全机制。在运维工具方面做到容器管理可视化、节点上线、下线部署的自由可插拔化。容器管理方可自定义节点的各项权限管理控制。极大地节省传统区块链集群的管理、部署人力成本,提高区块链的整体运行效率。
[0006]Fabric、FISCOBCOS中的Docker等采用脚本快速部署区块链环境只针对单一类型的区块链进行多节点部署,针对不同类型区块链多节点部署以及支持不同类别区块链节点间通信能力尚属空白。本专利技术则针对这些缺点进行了自主创新。

技术实现思路

[0007]本专利技术提供了一种基于容器化技术的区块链多链及跨链网络的部署方法以解决现有区块链系统中不同类型区块链多节点部署以及支持不同类别区块链节点间通信能力尚属空白这一难题。
[0008]本专利技术的一种基于容器化技术的区块链多链及跨链网络的部署方法包括以下步骤:S1.在本地或远程服务器上安装好容器集群管理工具Kubernetes和Helm脚本工具;
[0009]S2.运行Helm脚本工具;
[0010]S3.基于用户自身所需的计算资源和区块链初始化配置信息,根据终端提示信息由用户自定义填写;
[0011]S4.各个节点将从容器镜像管理服务器中拉取对应镜像,并启动虚拟机容器,在自动化封装运行依赖环境时,一旦出现异常会自动启动重启机制;
[0012]S5.依赖环境封装完成后,运行helminstall命令行即可按配置的计划在各个远程
服务器上启动对应的若干区块链网络,包含若干区块链节点以及这些区块链网络之间的跨链链接。
[0013]进一步优选,其中S1步骤可使用ansible脚本编写工具来实现远程服务器集群环境的统一部署与管理。
[0014]进一步优选,其中S2步骤包括使用Kubernetes容器化集群技术构建区块链源代码镜像,并触发运行机制,整个过程由Helm脚本工具自动化执行。
[0015]进一步优选,其中S3步骤包括基础环境的配置,包括:可执行文件、CPU、内存、网络、存储空间的初始化配置。
[0016]其中S3步骤还包括区块链环境的配置,包括:区块链ID、节点数量、指定账户及助记词、自定义资产、模块参数、验证人佣金率、出块时间等区块链自身配置。
[0017]进一步优选,所述的S3步骤中节点数量包含验证人节点、sentry节点和全节点。
[0018]进一步优选,所述的S3步骤中指定账户包含验证人、水龙头账户。
[0019]其中S3步骤还包括跨链环境的配置,包括区块链自身的链接、通道等配置;区块链间的必要的跨链应用或组件的配置,包含中继节点的客户端、账户、手续费配置。
[0020]进一步优选,其中S4步骤包括通过Helm将Kubernetes的service、configMap、secret、statefulSet、volumeClaimTemplates资源集中整合至文件集合chart中。
[0021]本专利技术的有益效果:本专利技术打破了传统区块链脚本只能在本地服务器部署、管理单一类型区块链节点服务器集群,能实现一键部署不同类型区块链节点服务器集群;只需通过远程操控即可一键部署不同类型区块链便捷上线。
附图说明
[0022]图1是本专利技术的一种基于容器化技术的区块链多链及跨链网络的部署方法流程示意图;
[0023]图2是本专利技术的步骤s3中区块链初始化配置信息结构图。
具体实施方式
[0024]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0025]参加图1所示,本专利技术实施例提供了一种基于容器化技术的区块链多链及跨链网络的部署方法包括以下步骤:S1.在本地或远程服务器上安装好容器集群管理工具Kubernetes和Helm脚本工具;
[0026]S2.运行Helm脚本工具;
[0027]S3.基于用户自身所需的计算资源和区块链初始化配置信息,根据终端提示信息由用户自定义填写;
[0028]S4.各个节点将从容器镜像管理服务器,实施例1公开DockerHub或私有环境中部署的专用镜像服务器中,拉取对应镜像,并启动虚拟机容器,在自动化封装运行依赖环境时,一旦出现异常会自动启动重启机制;
[0029]S5依赖环境封装完成后,运行helminstall命令行即可按配置的计划在各个远程服务器上启动对应的若干区块链网络,包含若干区块链节点以及这些区块链网络之间的跨链链接等。
[0030]作为一个举例说明,本专利技术实施例的s1步骤可使用ansible脚本编写工具来实现远程服务器集群环境的统一部署与管理。
[0031]作为一个举例说明,本专利技术实施例的S2步骤包括使用Kubernetes容器化集群技术构建区块链源代码镜像,并触发运行机制,整个过程由Helm脚本工具自动化执行。
[0032]作为一个举例说明,参照图2所示,本专利技术实施例的S3步骤包括基础环境的配置,包括:可执行文件、CPU、内存、网络、存储空间的初始化配置
[0033]作为一个举例说明,本专利技术实施例的S3步骤还包括区块链环境的配置,包括:区块链ID、节点数量(含验证人节点、sentry节点、全节点)、指定账户(含验证人、水龙头账户)及助记词、自定义资产、模块参数、验证人佣金率、出块时间等区块链自身配置。
[0034]作为一个举例说明,本专利技术实施例的S3步骤还包括跨链环境的配置,包括本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于容器化技术的区块链多链及跨链网络的部署方法,其特征在于:具体部署方法包括以下步骤:S1.在本地或远程服务器上安装好容器集群管理工具Kubernetes和Helm脚本工具;S2.运行Helm脚本工具;S3.基于用户自身所需的计算资源和区块链初始化配置信息,根据终端提示信息由用户自定义填写;S4.各个节点将从容器镜像管理服务器中拉取对应镜像,并启动虚拟机容器,在自动化封装运行依赖环境时,一旦出现异常会自动启动重启机制;S5.依赖环境封装完成后,运行helminstall命令行即可按配置的计划在各个远程服务器上启动对应的若干区块链网络,包含若干区块链节点以及这些区块链网络之间的跨链链接。2.根据权利要求1所述的一种基于容器化技术的区块链多链及跨链网络的部署方法,其特征在于:所述的S1步骤中可使用ansible脚本编写工具来实现远程服务器集群环境的统一部署与管理。3.根据权利要求1所述的一种基于容器化技术的区块链多链及跨链网络的部署方法,其特征在于:所述的S2步骤中包括使用Kubernetes容器化集群技术构建区块链源代码镜像,并触发运行机制,整个过程由Helm脚本工具自动化执行。4.根据权利要求1所述的一种基于容器化技术的区块链多链及跨链网络的部署方法,其特征在于:所述的S3步骤包括基础环境的配置,包...

【专利技术属性】
技术研发人员:张伟胡智威张业龙许波
申请(专利权)人:上海边界智能科技有限公司
类型:发明
国别省市:

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

1