一:開始的地方
比特幣開始的地方誊役,首先找到比特幣最先開始的地方婿脸。
src/bitcond.cpp
不到200行代碼
核心方法main()础倍;
(main()是WINDOWS的控制臺程序(32BIT)入口或DOS程序(16BIT)入口,)
二:初始SetupEnviroment
SetupEnviroment實現(xiàn)位于src/util.cpp中
可以先看util.h(頭文件(.h): 寫類的聲明(包括類里面的成員和方法的聲明)咽弦、函數(shù)原型徒蟆、#define常數(shù)等,但一般來說不寫出具體的實現(xiàn)型型。
)
/**
Server/client environment: argumenthandling, config file parsing,
logging, thread wrappers
*/
其大意為該源文件實現(xiàn)了服務(wù)器/客戶端運行環(huán)境的設(shè)置后专,包括參數(shù)處理、配置文件解析输莺、日志打印以及線程封裝等的初始化與屬性設(shè)置。也可以將util看做是對比特幣核心源碼的通用功能的統(tǒng)一封裝實現(xiàn)文件裸诽。
mallopt(M_ARENA_MAX, 1); 初始化內(nèi)存
std::locale("")本地化設(shè)置
std::locale loc = fs::path::imbue(std::locale::classic());
fs::path::imbue(loc); 路徑設(shè)置
三:代碼整體結(jié)構(gòu)