比特币早期版本中,数据存储采用的是BerkeleyDB数据库,存储的是key/value键值对,共有三个数据库文件:wallet.dat、addr.dat、blkindex.dat,通过解读具体内容如下:
一、wallet.dat
KEY=类型+哈希值
KEY的类型:
(1)02 tx:交易
(2)03 key:密钥
(3)04 name:名称
(4)07 setting:设置
(5)07 version:版本
(6)0a defaultkey:默认密钥
二、addr.dat
KEY=类型+哈希值
KEY类型:
(1)04 addr:地址
(2)07 version:版本
三、blkindex.dat
KEY=类型+哈希值
KEY类型:
(1)02 tx:交易
(2)07 version:版本
(3)0a blockindex:区块索引
(4)0d hashBestChain:最优链
其中,(3)blockindex区块索引对应的Value结构:
(1)nVersion
(2)hashNext
(3)nFile
(4)nBlockPos
(5)nVersion
(6)hashPrev
(7)HashMerklet
(8)nTime
(9)nBits
(10)nNonce
更多内容请关注:红亚太学链
版权声明:本文为bjgpdn原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。