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