[发明专利]区块链系统的启动方法、装置、设备和存储介质有效
申请号: | 202110652665.0 | 申请日: | 2021-06-11 |
公开(公告)号: | CN113110883B | 公开(公告)日: | 2021-10-15 |
发明(设计)人: | 万春辉;魏志民;金彤 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F9/4401 | 分类号: | G06F9/4401;G06F9/445;G06F9/54 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 区块 系统 启动 方法 装置 设备 存储 介质 | ||
1.一种区块链系统的启动方法,包括:
运行区块链系统主程序,以初始化内核引擎和内核组件;所述区块链系统主程序中包括内核引擎的初始化方法和至少一个内核组件的初始化方法;
通过程序配置文件,获取区块链系统的运行配置信息,以实例化所述内核引擎和内核组件;其中,所述运行配置信息包括内核引擎的选型信息和内核组件的选型信息;
启动运行所述区块链系统主程序和内核引擎;
启动端口监听服务,以运行区块链系统;其中,端口监听服务是指对所述内核引擎和应用层进行交互的应用层交互端口进行监听的服务;所述内核引擎用于在处理区块链数据的过程中基于内核组件接口调用至少一个内核组件;
其中,运行区块链系统主程序,以初始化内核引擎包括:
运行区块链系统主程序中的内核引擎初始化方法;
在所述内核引擎初始化方法的运行过程中,调用内核框架中引擎工厂的引擎注册接口,输入区块链引擎标识和内核引擎的实例化函数指针,通过所述引擎工厂,对应记录所述区块链引擎标识和所述内核引擎的实例化函数指针;
其中,运行区块链系统主程序,以初始化内核组件包括:
运行区块链系统主程序中的内核组件初始化方法;
在所述内核组件初始化方法的运行过程中,调用内核框架中适配器注册接口,以将所述内核组件的组件驱动注册到组件适配器中。
2.根据权利要求1所述的方法,其中,所述区块链系统主程序中还包括内核引擎的启动接口和退出接口。
3.根据权利要求2所述的方法,其中,所述内核引擎具体用于在处理区块链数据的过程中,基于组件适配器提供的内核组件接口发起内核组件调用请求,并通过组件适配器中注册的内核指令接口调用至少一个内核组件。
4.根据权利要求2所述的方法,其中,所述区块链系统主程序用于执行区块链系统中的应用层业务功能;所述内核引擎用于执行区块链内核流程;所述内核组件用于执行区块链运行过程中的设定组件功能。
5.根据权利要求4所述的方法,其中:
所述内核流程包括下述至少一个:交易提交流程、区块验证流程、区块同步流程和区块链系统管理功能;
所述内核组件包括下述至少一个:共识组件、网络组件、账本组件、合约组件、权限组件和加密组件。
6.根据权利要求1所述的方法,其中,通过程序配置文件,获取区块链系统的运行配置信息,以实例化所述内核引擎和内核组件包括:
通过所述区块链系统主程序,调用引擎工厂的引擎创建接口,并输入所述区块链引擎标识和区块链系统的运行配置信息;
通过所述引擎工厂,根据所述区块链引擎标识确定对应的实例化函数指针;
通过所述引擎工厂,根据所述实例化函数指针获取内核引擎代码,并根据所述运行配置信息中的环境配置信息,对内核引擎代码进行内核引擎的实例化;
根据所述运行配置信息中的组件配置信息,对所述内核组件进行实例化。
7.根据权利要求6所述的方法,其中,所述环境配置信息包括下述至少一项:根链的链名、配置文件目录、数据存储目录、日志文件目录、证书文件目录、节点地址文件目录、引擎配置文件名、日志配置文件名、服务配置文件名、区块链账本存储目录、网络配置文件名和账本配置文件名。
8.根据权利要求6所述的方法,其中
共识组件的组件配置信息包括:共识组件类型和共识算法配置信息;
账本组件的组件配置信息包括:存储引擎和数据存储方式;
合约组件的组件配置信息包括:合约虚拟机配置信息和合约升级开关;
网络组件的组件配置信息包括:网络组件名称、节点地址、节点密钥地址和种子节点地址。
9.根据权利要求6所述的方法,其中,根据所述运行配置信息中的组件配置信息,对所述内核组件进行实例化之前,还包括:
根据所述运行配置信息中的区块链数据存储地址,加载所述区块链系统所基于的区块链数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110652665.0/1.html,转载请声明来源钻瓜专利网。