bitcoin-文件目录相关

默认保存路径

  1. Windows
    WinKey+R 输入 %APPDATA%\Bitcoin
    通常会打开

    C:\Documents and Settings\YourUserName\Application data\Bitcoin (XP)
    C:\Users\YourUserName\Appdata\Roaming\Bitcoin (Vista and 7)
  2. Linux
    ~/.bitcoin/ 默认路径

  3. Mac
    默认路径 ~/Library/Application Support/Bitcoin/

数据目录结构

blocks/blk*.dat
区块数据,使用网络大端格式,直接保存在硬盘上。载入钱包时重新扫描缺失的交易,服务其他节点同步数据,识别区块的不同部分会用到。

blocks/index/:
这是一个 LevelDB 数据库,包括所有已知块的元数据,用来加速查找区块。

chainstate/:
这是一个 LevelDB 数据库,使用压缩形式保存当前的 UTXO 和交易来源的一些相关元数据。这里的数据是校验新交易块所必须的。
这些信息可以通过区块重建(参考 -reindex 参数),但是很耗时间。没有这些数据,也可以校验,但是意味着要扫描整个区块查找 UTXO

blocks/rev*.dat:
这里包括 “undo” 数据,对于回退 chainstate,重组区块是必要的数据。

一个块文件大约为128MB。每个块文件会有一个对应的撤销文件,比如文件 blocks/blk1234.dat 和 blocks/recv1234.dat 对应。