Block

每個 blk.dat 文件的事務數

  • September 5, 2022

我正在為blk.dat比特幣核心節點返回的文件開發一個解析器。它似乎在某一點之後顯著減慢,我很確定這是因為文件中的事務數量正在增加。我的問題是,這些文件包含多少事務,有沒有辦法在不解析的情況下弄清楚有多少事務?

編號blk*.dat文件受磁碟上的實際大小限制,而不是事務數。塊被添加到它們直到它們達到最大大小,而不是它們是否超過塊或事務計數。blk*.dat由於事務大小是可變的,因此如果不先解析文件,就不可能知道文件中有多少事務。

但是,由於 Bitcoin Core 已經為您完成了解析,您可以使用它創建的包含該資訊的 LevelDB 數據庫。這個答案提供了塊索引(儲存在 中的數據庫blocks/index)中 LevelDB 記錄格式的解釋。

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