Что содержат разные файлы .dat?

Какие данные содержат разные файлы Биткойн .dat? Как насчет других файлов в той же папке?

Файл wallet.dat несколько задокументирован, и есть несколько способов преобразовать его в удобочитаемую форму, но я не думаю, что то же самое можно сказать о других файлах. Какие данные они хранят и как они кодируются?

Они привязаны к каждому выпуску клиента Bitcoin.org. Например, addr.dat был прекращен до версии 0.7. Другие большие изменения произойдут в v0.8.

Ответы (1)

wallet.datи являются файлами addr.datбазы blkindex.datданных Berkeley. Их можно прочитать с помощью стандартных инструментов, но сами по себе они не читаются человеком. blk0001.dat(и дополнительные блоки blk000n.dat) содержат сам блокчейн, это просто бинарная конкатенация блоков.

  • wallet.datсодержит ваши закрытые ключи, вашу адресную книгу, копию транзакций, которые отправляют монеты с или на один из ваших адресов, учетные записи, резервные ключи, личные настройки и указатель на текущий лучший блок.
  • addr.datсодержит IP-адреса пиров, как тех, которых вы подключили к себе, так и тех, о которых вы только слышали. Начиная с версии 0.7.0, он был заменен на peers.dat.
  • peers.datсодержит ту же информацию, что и addr.dat, но с использованием эффективного пользовательского формата.
  • blkindex.datсодержит индекс блоков и транзакций, которые можно найти во всех blk000n.datфайлах.

Я не знаю ни о каких автономных инструментах, которые конвертируют addr.datи blkindex.datв удобочитаемую форму, хотя blockexplorer.com можно использовать для проверки блокчейна, и он addr.datпросто содержит IP-адреса.

Обновление : приведенные выше данные действительны только до v0.8.0. Начиная с версии 0.8.0, для блоков и индексов используется новая структура базы данных (со связанным расположением файловой системы).


Смотрите также:

Я составил список различных ключей, которые существуют в файле wallet.dat на странице bitcoin.stackexchange.com/a/3177/659 . В списке не упоминаются личные настройки или указатель на текущий лучший блок. Я думаю, что личные настройки в настоящее время сохраняются в ~/.config/Bitcoin/Bitcoin-Qt.conf. А как насчет указателя на лучший блок? это все еще хранится в кошельке?
Начиная с версии 0.6.0rc2, настройки хранятся либо в ~/.config/Bitcoin/Bitcoin-qt.conf (но сильно зависят от платформы), либо в bitcoin.conf, а не в wallet.dat.
Я заметил, что в кошельке по-прежнему хранится недопустимая настройка, чтобы клиенты версии до 0.4.0, которые не понимают запись «minversion», не могли загружать слишком новые кошельки для их правильной загрузки.
О, да, действительно.
Отредактировано, чтобы отразить, что теперь существует более одного blk000n.dat.
Изменить: с версии 0.7.0 вместо addr.dat используется peers.dat.
Добавлено несколько ссылок на вопросы с ответами, которые могут пролить дополнительный свет на форматы файлов или их содержимое.