以上貼出比特幣核心配置。比如說(shuō)難度值最小不能小于多少,多久時(shí)間出塊等等。
接著往下看其他初始化函數(shù).
if (!gArgs.ReadConfigFiles(error, true)) {
? ? ? ? ? ? fprintf(stderr, "Error reading configuration file: %s\n", error.c_str());
? ? ? ? ? ? return false;
? ? ? ? }
從配置文件里面讀取配置信息蜡坊,這也不開展了。
? ? ? ? ? ? InitLogging();初始化日志
? ? ? ? InitParameterInteraction();
這個(gè)函數(shù)里面判斷一些配置是否設(shè)置了赎败。然后輸入日志里面算色,比如說(shuō)upnp代理proxy等等
將加載后的參數(shù)封裝在gArgs這個(gè)對(duì)象中。使用這個(gè)對(duì)象初始化其他內(nèi)容螟够。
AppInitBasicSetup{
SetupNetworking//這個(gè)初始化網(wǎng)絡(luò)參數(shù),
registerSignalHandler
}
AppInitSanityChecks像這個(gè)函數(shù)就是初始化隨機(jī)數(shù)產(chǎn)生和SPECK2561加密算法類
以上就差不多設(shè)置完成了
然后可以開始正式的程序
fprintf(stdout, "Bitcoin server starting\n");
開始主程序錢還得加個(gè)
if (!AppInitLockDataDirectory())
? ? ? ? {
? ? ? ? ? ? // If locking the data directory failed, exit immediately
? ? ? ? ? ? return false;
? ? ? ? }
fRet = AppInitMain(interfaces);
好了這個(gè)函數(shù)相當(dāng)長(zhǎng)灾梦,————end