Код:
$ Bitcoind getblockhash 3
0000000082b5015589a3fdf2d4baff403e6f0be035a5d9742c1cae6295464449
$ Bitcoind getblock 0000000082b5015589a3fdf2d4baff403e6f0be035a5d9742c1cae6295464449
Ошибка: нет ответа от сервера
0000000082b5015589a3fdf2d4baff403e6f0be035a5d9742c1cae6295464449
$ Bitcoind getblock 0000000082b5015589a3fdf2d4baff403e6f0be035a5d9742c1cae6295464449
Ошибка: нет ответа от сервера
debug.log:
Код:
2013-04-01 10:29:34 метод ThreadRPCServer = getblock
2013-04-01 10:29:35 ОШИБКА: CheckProofOfWork (): Nbits ниже минимальной работы
2013-04-01 10:29:35 ОШИБКА: CBlock :: ReadFromDisk (): ошибки в заголовке блока
2013-04-01 10:29:35 ОШИБКА: CheckProofOfWork (): Nbits ниже минимальной работы
2013-04-01 10:29:35 ОШИБКА: CBlock :: ReadFromDisk (): ошибки в заголовке блока
системный журнал:
Код:
[12:35:48] Ядро: [616350,252104] Bitcoin-rpchand [21782]: при 10 выдаёт ошибку сегментации ф 00000000005393a3 зр 00007f217a401e70 ошибки 4 в bitcoind [400000 + 3cd000]
Это произошло со всеми блоками от 1 до 59571 включительно. Пара дней спустя при рассмотрении моего blk00000.dat я заметил, что блок генезиса последовала куча нулевых байт, пока точно 16 MiB знака. Следующее значение магии появился не намного позже, после чего блок 59573. Я полагаю, что данные между 16 МиБ и тот момент входила в состав блока 59572.
Так что я пытался извлекать недостающие данные из моей копии bootstrap.dat, но я только сумел полностью сломать blk00000.dat. Тогда я взял быстрый взгляд на blk00001.dat посмотреть, что был первый блок там, и хранить все предыдущие блоки в blk00000.dat.
Bitcoin запускается и работает нормально, но читать некоторые блоки все еще убивает процесс, при чтении некоторых других возвращает мусор. Я написал небольшую blockchain анализатор и это, кажется, в здравом уме; В конце концов, данные пришли из bootstrap.dat. Так что я не знаю, почему Bitcoin умирает от них (хотя у меня есть некоторые гипотезы).
У меня есть еще одна копия DATADIR удобно, не говоря уже о bootstrap.dat себя, но я бы очень хотел, чтобы восстановить это. Есть ли у .bitcoin / блоки / каталог индекса что-то делать? Можно / нужно удалить? Что-нибудь еще стоит попробовать?