比特币早期版本中,数据存储采用的是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:默认**

比特币早期版本wallet.dat、addr.dat、blkindex.dat数据库内容解读

 

比特币早期版本wallet.dat、addr.dat、blkindex.dat数据库内容解读

比特币早期版本wallet.dat、addr.dat、blkindex.dat数据库内容解读

二、addr.dat

KEY=类型+哈希值

KEY类型:

(1)04 addr:地址

(2)07 version:版本

比特币早期版本wallet.dat、addr.dat、blkindex.dat数据库内容解读

 

三、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

比特币早期版本wallet.dat、addr.dat、blkindex.dat数据库内容解读

比特币早期版本wallet.dat、addr.dat、blkindex.dat数据库内容解读

比特币早期版本wallet.dat、addr.dat、blkindex.dat数据库内容解读

比特币早期版本wallet.dat、addr.dat、blkindex.dat数据库内容解读

更多内容请关注:红亚太学链

相关文章:

  • 2021-04-23
  • 2021-05-29
  • 2021-12-28
  • 2022-02-15
  • 2021-05-22
  • 2021-07-19
  • 2021-06-14
  • 2021-07-06
猜你喜欢
  • 2021-10-16
  • 2021-11-27
  • 2022-12-23
  • 2021-10-15
  • 2021-06-09
  • 2021-10-22
  • 2021-08-20
相关资源
相似解决方案