[发明专利]一种基于容器技术的区块链管理方法有效
申请号: | 202010264782.5 | 申请日: | 2020-04-07 |
公开(公告)号: | CN111581277B | 公开(公告)日: | 2021-09-17 |
发明(设计)人: | 臧铖;陈嘉俊;郭东升 | 申请(专利权)人: | 浙商银行股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06Q40/04;G06F9/455 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 刘静 |
地址: | 311200 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 容器 技术 区块 管理 方法 | ||
1.一种基于容器技术的区块链管理方法,其特征在于,该方法包括:
后台服务端通过容器集群管理模块调用docker swarm sdk相关接口,根据创建区块链网络节点的配置信息以及节点镜像ID生成docker service的创建参数,调用dockerclient的CreateService方法在swarm集群中启动区块链节点;
后台服务端通过容器集群管理模块调用docker swarm的InspectSwarm对swarm集群的区块链节点进行状态监控,实现集群容器高可用;
后台服务端通过区块链管理模块调用blockchain sdk进行创建链,安装chaincode,实例化chaincode,发起交易,查询交易操作;
区块链底层资源由docker swarm集群管理,区块链网络swarm节点集群创建过程如下:
(1)后台服务端首先完成初始化:根据配置参数完成创建swarm集群的setupInfo信息,并完成数据库初始化,创建swarmClient对象;根据以上初始化内容生成Setup对象;
(2)用户传入配置信息,调用Setup对象的setup接口,进行区块链网络节点的创建;
(3)后台服务端根据用户传入的配置信息,调用blockchain sdk的CreateConfigBlock方法生成配置块;
(4)swarm集群初始化:根据配置信息确定swarm集群的listenAddr、AdvertiseAddr、DataPathAddr,通过docker client的InitSwarm完成初始化;
(5)后台服务端根据配置文件生成容器节点的模式化配置信息CreateServiceOptions;
(6)调用docker swarm client的CreateService方法将步骤(5)生成的CreateServiceOptions参数传入,创建及启动区块链节点并返回创建结果信息;
(7)将返回的创建结果信息写到数据库里,供查询调用;
(8)后台服务端提供创建链接口,把channelConfig配置信息传入blockchain sdk的CreateChannel接口进行创建链;
(9)后台服务端提供安装智能合约接口,把chaincode名称、版本、合约路径、区块链背书节点地址和端口传入blockchain sdk的InstallChaincode接口进行安装智能合约;
(10)后台服务端提供实例化合约,把链名称、合约名称、合约版本、背书策略、合约初始化参数、共识节点地址和端口、背书节点地址和端口传入blockchain sdk的InstantiateChaincode接口进行智能合约实例化,启动合约容器。
2.根据权利要求1所述的一种基于容器技术的区块链管理方法,其特征在于,所述后台服务端向用户提供区块链世界状态监控接口、合约管理接口、交易审计接口。
3.根据权利要求1所述的一种基于容器技术的区块链管理方法,其特征在于,所述swarm集群的setupInfo信息,包括:区块链容器节点名称、网络地址、端口号、区块链成员组织的MSP证书内容;
所述用户传入的配置信息,包括:组织节点地址、端口、证书信息、背书策略及读写权限;
所述容器节点的模式化配置信息CreateServiceOptions,包括:区块链节点容器镜像名称、区块链节点镜像程序启动命令、程序工作路径、区块链节点镜像程序的环境变量;
所述区块链节点镜像程序的环境变量,包括:区块链节点MSPID、区块链节点TLS证书、区块链节点网络通信地址及端口、区块链节点名称以及其他配置开关选项;
所述创建结果信息,包括:链上组织成员的MSPID、证书信息、节点信息;
所述channelConfig配置信息,包括:链的名字、链的组织成员、背书策略、读写权限配置以及区块链共识节点的地址和端口号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙商银行股份有限公司,未经浙商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010264782.5/1.html,转载请声明来源钻瓜专利网。