Block
每個 blk.dat 文件的事務數
我正在為
blk.dat
比特幣核心節點返回的文件開發一個解析器。它似乎在某一點之後顯著減慢,我很確定這是因為文件中的事務數量正在增加。我的問題是,這些文件包含多少事務,有沒有辦法在不解析的情況下弄清楚有多少事務?
編號
blk*.dat
文件受磁碟上的實際大小限制,而不是事務數。塊被添加到它們直到它們達到最大大小,而不是它們是否超過塊或事務計數。blk*.dat
由於事務大小是可變的,因此如果不先解析文件,就不可能知道文件中有多少事務。但是,由於 Bitcoin Core 已經為您完成了解析,您可以使用它創建的包含該資訊的 LevelDB 數據庫。這個答案提供了塊索引(儲存在 中的數據庫
blocks/index
)中 LevelDB 記錄格式的解釋。