Вернуться   Биткоин Форум > Разработка и Техническое Обсуждение
26 сентября 2015, 11:57:40 AM   # 1
 
 
Сообщения: 494
Цитировать по имени
цитировать ответ
по умолчанию Re: blk00xxx.dat файл содержит ~ 240 КБ нулей - почему?

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Запуск ядра 0.10.2 здесь - просто и выключаться - заполучить весь blockchain. Тем не менее ~ 42 недель позади. Во всяком случае я траление через blk00xxx.dat файлы с питон скрипт, и я считаю, что часть пути в мой blk00065.dat, есть длинная строка нулей. 249209 байт, чтобы быть точными. Они начинают только после того, как в конце предыдущего блока, где мой питон скрипт, очевидно, ожидал увидеть 0xF9BEB4D9. После них я действительно получить волшебные байты и он появляется в blockdata резюме в обычном режиме.

Bitcoin ядро ​​не возражала, так что я полагаю, это ожидаемое поведение. Есть ли основания для этого? Должен ли я ожидать более «пустынь» позже в blockfiles? Должен ли я быть в курсе любых других «сюрпризов», по аналогии ожидая увидеть волшебные байты, но вместо того, чтобы увидеть что-то другое?

( «Почему?» Ох, и ответ на все запросы есть: для удовольствия Нет, я не вылезаю много.).
Нанкарроу сейчас офлайн Пожаловаться на Нанкарроу   Ответить с цитированием Мультицитирование сообщения от Нанкарроу Быстрый ответ на сообщение Нанкарроу


Как заработать Биткоины?
Без вложений. Не майнинг.


27 сентября 2015, 9:29:08 AM   # 2
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: blk00xxx.dat файл содержит ~ 240 КБ нулей - почему?

Получил 1806 Биткоинов
Реальная история.





Запуск ядра 0.10.2 здесь - просто и выключаться - заполучить весь blockchain. Тем не менее ~ 42 недель позади. Во всяком случае я траление через blk00xxx.dat файлы с питон скрипт, и я считаю, что часть пути в мой blk00065.dat, есть длинная строка нулей. 249209 байт, чтобы быть точными. Они начинают только после того, как в конце предыдущего блока, где мой питон скрипт, очевидно, ожидал увидеть 0xF9BEB4D9. После них я действительно получить волшебные байты и он появляется в blockdata резюме в обычном режиме.

Пропуская нули ожидаемое поведение. На самом деле, вы должны пропустить какие-либо данные, которые вы найдете, пока вы не попали в волшебную картину. Случайные данные будут работать слишком (до тех пор, как он не содержит магический рисунок).

Bitcoin ядро ​​предварительно выделяет ЧЕР * .dat файлов в больших разделах. Я не уверен, что размер, но предположу, что это 16MB. Когда ядро ​​создает новый BLK * .dat файл, он выделяет 16MB всех нулей. Затем он переписывает нули, как новые блоки прибывают. Если не хватает мест для новых блоков, он выделяет еще один 16MB нулей в конце файла.

В конце концов, он достигает пороговое значение для размера файла (2 Гб) и переходит к следующему файлу. Последний раздел файла остается с любыми нулями, которые не были переписаны с блоком данных.

Этот метод уменьшает фрагментацию файлов. Наименьшее выделение для файла 16Мб.

Я не понял, что он оставил нули в середине файла, хотя. Что, вероятно, произошло то, что вы выключение программы, так что не было нулей слева в конце файла. Когда это началось снова, он начал новый раздел и нули были оставлены и не перезаписываются. Это сохраняет его необходимости сканировать файл, чтобы узнать, где последний блок закончился.

конец ли секция нулей в четном месте (как 1Мб совмещаются)?
TierNolan сейчас офлайн Пожаловаться на TierNolan   Ответить с цитированием Мультицитирование сообщения от TierNolan Быстрый ответ на сообщение TierNolan

27 сентября 2015, 10:21:28 AM   # 3
 
 
Сообщения: 494
Цитировать по имени
цитировать ответ
по умолчанию Re: blk00xxx.dat файл содержит ~ 240 КБ нулей - почему?

Спасибо за ваш очень ясное объяснение!

Куча нулей не кажется, на какой-либо четкой границы - начиная смещение 0x03fe526d и блокирует резюме на 0x04021fe6. Я думаю, что ваша идея выключая на полпути, вероятно, правильный ответ.

Питон скрипт я пишу на самом деле сканирует файлы блоков Bitcoin-ядро генерирует и строит новый набор блоков файлов с блоками строго по порядку и без пробелов. Могу ли я заменить оригинальный блок-файлы с моим новыми и ожидаю Bitcoin-ядер работать нормально? Я не думаю, так как файлы базы данных, вероятно, не совпадают. Так что, если я удалил все в папках данных (не используя никаких кошельков здесь) и просто уронил мои новые blk00xxx.dat файлов там, будет ядро ​​просто построить новую базу данных от них? Я бы не хотел, чтобы попытаться перезакачает весь blockchain с нуля!
Нанкарроу сейчас офлайн Пожаловаться на Нанкарроу   Ответить с цитированием Мультицитирование сообщения от Нанкарроу Быстрый ответ на сообщение Нанкарроу

27 сентября 2015, 11:11:37 AM   # 4
 
 
Сообщений: 26
Цитировать по имени
цитировать ответ
по умолчанию Re: blk00xxx.dat файл содержит ~ 240 КБ нулей - почему?

Где я могу найти файл blk00xxx.dat и что он используется? Сохранен blockchain в этом файле?
moneyart сейчас офлайн Пожаловаться на moneyart   Ответить с цитированием Мультицитирование сообщения от moneyart Быстрый ответ на сообщение moneyart

27 сентября 2015, 11:21:27 AM   # 5
 
 
Сообщения: 1120
Цитировать по имени
цитировать ответ
по умолчанию Re: blk00xxx.dat файл содержит ~ 240 КБ нулей - почему?

Где я могу найти файл blk00xxx.dat и что он используется? Сохранен blockchain в этом файле?

Для расположения по умолчанию файлов, проверьте https://en.bitcoin.it/wiki/Data_directory#Default_Location. Да, эти BLK * .dat файлы содержат все исходные блоки Bitcoin.
Chemistry1988 сейчас офлайн Пожаловаться на Chemistry1988   Ответить с цитированием Мультицитирование сообщения от Chemistry1988 Быстрый ответ на сообщение Chemistry1988

27 сентября 2015, 11:22:38 AM   # 6
 
 
Сообщения: 1148
Цитировать по имени
цитировать ответ
по умолчанию Re: blk00xxx.dat файл содержит ~ 240 КБ нулей - почему?

Питон скрипт я пишу на самом деле сканирует файлы блоков Bitcoin-ядро генерирует и строит новый набор блоков файлов с блоками строго по порядку и без пробелов. Могу ли я заменить оригинальный блок-файлы с моим новыми и ожидаю Bitcoin-ядер работать нормально? Я не думаю, так как файлы базы данных, вероятно, не совпадают.

Это верно. Индекс хранит местоположение каждого блока в BLK * .dat файлов. Это база данных LevelDB в каталоге блоков / индекса.

При изменении BLK * .dat файлов, то индекс будет неровно.

котировка
Так что, если я удалил все в папках данных (не используя никаких кошельков здесь) и просто уронил мои новые blk00xxx.dat файлов там, будет ядро ​​просто построить новую базу данных от них? Я бы не хотел, чтобы попытаться перезакачает весь blockchain с нуля!

Это возможно, но вы должны использовать переключатель -loadblock командной строки, чтобы сделать это, или называть его bootstrap.dat.
TierNolan сейчас офлайн Пожаловаться на TierNolan   Ответить с цитированием Мультицитирование сообщения от TierNolan Быстрый ответ на сообщение TierNolan

27 сентября 2015, 8:41:18 PM   # 7
 
 
Сообщения: 494
Цитировать по имени
цитировать ответ
по умолчанию Re: blk00xxx.dat файл содержит ~ 240 КБ нулей - почему?

Спасибо, я дам ему идти.
Нанкарроу сейчас офлайн Пожаловаться на Нанкарроу   Ответить с цитированием Мультицитирование сообщения от Нанкарроу Быстрый ответ на сообщение Нанкарроу



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW