[發(fā)明專利]區(qū)塊鏈系統(tǒng)的啟動方法、裝置、設備和存儲介質有效
| 申請?zhí)枺?/td> | 202110652665.0 | 申請日: | 2021-06-11 |
| 公開(公告)號: | CN113110883B | 公開(公告)日: | 2021-10-15 |
| 發(fā)明(設計)人: | 萬春輝;魏志民;金彤 | 申請(專利權)人: | 北京百度網(wǎng)訊科技有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401;G06F9/445;G06F9/54 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 區(qū)塊 系統(tǒng) 啟動 方法 裝置 設備 存儲 介質 | ||
1.一種區(qū)塊鏈系統(tǒng)的啟動方法,包括:
運行區(qū)塊鏈系統(tǒng)主程序,以初始化內核引擎和內核組件;所述區(qū)塊鏈系統(tǒng)主程序中包括內核引擎的初始化方法和至少一個內核組件的初始化方法;
通過程序配置文件,獲取區(qū)塊鏈系統(tǒng)的運行配置信息,以實例化所述內核引擎和內核組件;其中,所述運行配置信息包括內核引擎的選型信息和內核組件的選型信息;
啟動運行所述區(qū)塊鏈系統(tǒng)主程序和內核引擎;
啟動端口監(jiān)聽服務,以運行區(qū)塊鏈系統(tǒng);其中,端口監(jiān)聽服務是指對所述內核引擎和應用層進行交互的應用層交互端口進行監(jiān)聽的服務;所述內核引擎用于在處理區(qū)塊鏈數(shù)據(jù)的過程中基于內核組件接口調用至少一個內核組件;
其中,運行區(qū)塊鏈系統(tǒng)主程序,以初始化內核引擎包括:
運行區(qū)塊鏈系統(tǒng)主程序中的內核引擎初始化方法;
在所述內核引擎初始化方法的運行過程中,調用內核框架中引擎工廠的引擎注冊接口,輸入?yún)^(qū)塊鏈引擎標識和內核引擎的實例化函數(shù)指針,通過所述引擎工廠,對應記錄所述區(qū)塊鏈引擎標識和所述內核引擎的實例化函數(shù)指針;
其中,運行區(qū)塊鏈系統(tǒng)主程序,以初始化內核組件包括:
運行區(qū)塊鏈系統(tǒng)主程序中的內核組件初始化方法;
在所述內核組件初始化方法的運行過程中,調用內核框架中適配器注冊接口,以將所述內核組件的組件驅動注冊到組件適配器中。
2.根據(jù)權利要求1所述的方法,其中,所述區(qū)塊鏈系統(tǒng)主程序中還包括內核引擎的啟動接口和退出接口。
3.根據(jù)權利要求2所述的方法,其中,所述內核引擎具體用于在處理區(qū)塊鏈數(shù)據(jù)的過程中,基于組件適配器提供的內核組件接口發(fā)起內核組件調用請求,并通過組件適配器中注冊的內核指令接口調用至少一個內核組件。
4.根據(jù)權利要求2所述的方法,其中,所述區(qū)塊鏈系統(tǒng)主程序用于執(zhí)行區(qū)塊鏈系統(tǒng)中的應用層業(yè)務功能;所述內核引擎用于執(zhí)行區(qū)塊鏈內核流程;所述內核組件用于執(zhí)行區(qū)塊鏈運行過程中的設定組件功能。
6.根據(jù)權利要求1所述的方法,其中,通過程序配置文件,獲取區(qū)塊鏈系統(tǒng)的運行配置信息,以實例化所述內核引擎和內核組件包括:
通過所述區(qū)塊鏈系統(tǒng)主程序,調用引擎工廠的引擎創(chuàng)建接口,并輸入所述區(qū)塊鏈引擎標識和區(qū)塊鏈系統(tǒng)的運行配置信息;
通過所述引擎工廠,根據(jù)所述區(qū)塊鏈引擎標識確定對應的實例化函數(shù)指針;
通過所述引擎工廠,根據(jù)所述實例化函數(shù)指針獲取內核引擎代碼,并根據(jù)所述運行配置信息中的環(huán)境配置信息,對內核引擎代碼進行內核引擎的實例化;
根據(jù)所述運行配置信息中的組件配置信息,對所述內核組件進行實例化。
7.根據(jù)權利要求6所述的方法,其中,所述環(huán)境配置信息包括下述至少一項:根鏈的鏈名、配置文件目錄、數(shù)據(jù)存儲目錄、日志文件目錄、證書文件目錄、節(jié)點地址文件目錄、引擎配置文件名、日志配置文件名、服務配置文件名、區(qū)塊鏈賬本存儲目錄、網(wǎng)絡配置文件名和賬本配置文件名。
8.根據(jù)權利要求6所述的方法,其中
共識組件的組件配置信息包括:共識組件類型和共識算法配置信息;
賬本組件的組件配置信息包括:存儲引擎和數(shù)據(jù)存儲方式;
合約組件的組件配置信息包括:合約虛擬機配置信息和合約升級開關;
網(wǎng)絡組件的組件配置信息包括:網(wǎng)絡組件名稱、節(jié)點地址、節(jié)點密鑰地址和種子節(jié)點地址。
9.根據(jù)權利要求6所述的方法,其中,根據(jù)所述運行配置信息中的組件配置信息,對所述內核組件進行實例化之前,還包括:
根據(jù)所述運行配置信息中的區(qū)塊鏈數(shù)據(jù)存儲地址,加載所述區(qū)塊鏈系統(tǒng)所基于的區(qū)塊鏈數(shù)據(jù)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京百度網(wǎng)訊科技有限公司,未經(jīng)北京百度網(wǎng)訊科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110652665.0/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 沿縱向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 沿橫向拓展的區(qū)塊鏈的生成方法及系統(tǒng)
- 區(qū)塊鏈輕量化處理方法、區(qū)塊鏈節(jié)點及存儲介質
- 餐廳配備裝置總成
- 區(qū)塊鏈處理方法、裝置及區(qū)塊鏈節(jié)點
- 本地區(qū)塊同步的檢驗方法、裝置、設備及存儲介質
- 用于使用現(xiàn)有區(qū)塊鏈節(jié)點來托管新區(qū)塊鏈的方法和系統(tǒng)
- 一種錐體區(qū)塊、錐體區(qū)塊鏈結構和方法
- 一種錐體區(qū)塊鏈共識系統(tǒng)、方法及網(wǎng)絡
- 區(qū)塊分布式區(qū)塊鏈的區(qū)塊數(shù)據(jù)結構、存儲介質及電子設備





