bitcoin-文件目录相关
默认保存路径
Windows
WinKey+R输入%APPDATA%\Bitcoin
通常会打开C:\Documents and Settings\YourUserName\Application data\Bitcoin (XP)
C:\Users\YourUserName\Appdata\Roaming\Bitcoin (Vista and 7)Linux
~/.bitcoin/默认路径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 对应。