AppInitMain()函數(shù)在init.cpp文件,做的事情非常多朝扼,主要的有應(yīng)用程序初始化赃阀、驗證錢包數(shù)據(jù)庫完整性、網(wǎng)絡(luò)初始化擎颖、下載區(qū)塊數(shù)據(jù)榛斯、加載錢包、數(shù)據(jù)目錄維護(hù)搂捧、導(dǎo)入?yún)^(qū)塊驮俗、開啟節(jié)點。今天均益先說一下應(yīng)用程序初始化
一允跑、開啟日志記錄
- 檢查參數(shù)-shrinkdebugfile王凑,是否減少日志文件
- 打開日志文件,開始記錄
- 檢查-datadir聋丝,是否是相對路徑索烹,如果是,會打印提示信息
- InitSignatureCache()弱睦,初始化簽名緩存
- InitScriptExecutionCache()百姓,初始化腳本執(zhí)行緩存
二、啟動輕量級任務(wù)調(diào)度線程
通過boost開啟多線程况木,接收RPC命令
三垒拢、啟動RPC服務(wù)
剛開始會啟動一個“熱身”模式旬迹,當(dāng)初始化完成,“熱身”模式關(guān)閉求类,RPC服務(wù)真正開啟
作者:區(qū)塊鏈研習(xí)社比特幣源碼研讀班舱权,均益
原文地址:http://junyiseo.com/bitcoin/532.html