Bitcoind

在最近的版本中 main.cpp 移到了哪裡?

  • June 17, 2022

我正在閱讀這篇關於比特幣核心的文章。它是對比特幣核心原始碼版本 0.3 的解釋,它描述了一個名為 main.cpp 的文件。在最近的版本中,這個文件不存在(或者至少我找不到)。根據解釋,這個文件管理了程序的主要過程:

main.h 聲明了一些關鍵的全域變數(mapBlockIndex、chainActive、mempool 等)、常量和函式。main.cpp 是程序最長的源文件(5,237 行)。main.cpp 具有管理區塊鏈的大部分關鍵功能,例如連接、斷開、驗證和儲存塊;將某個區塊辨識為最長鏈的末端;等等。大多數程式碼的“入口點”是 ProcessMessages(它偵聽來自消息處理執行緒的信號。)。一些程式碼在初始化期間執行,直接從 init.cpp 呼叫。關鍵依賴:net.h

為了研究原始碼,我想知道這個文件被移動到哪裡,如果名稱被更改,文件的新名稱是什麼?

ProcessMessages在整個原始碼中搜尋,發現它是在 中定義的net_processing.cpp,這個文件是更新版本的main.cpp嗎?

我使用的是 23.0 版

main.cpp主要分為net_processing.cppvalidation.cpp。然而,多年來,其中的一部分main.cpp被移出並進入許多其他文件。

引用自:https://bitcoin.stackexchange.com/questions/114125