биткойн синхронизируется в обратном направлении

Недавно я обновил старую установку bitcoind (ядро 0.11) до 0.16.2. После запуска кажется, что он синхронизируется в обратном направлении: от более высоких номеров блоков к более низким:

2018-09-12 06:35:20 UpdateTip: new best=00000000000000000085ff97d49dff0d3749732f88b4cf2ff32a8f7b74697e76 height=486700 version=0x20000000 log2_work=87.159802 tx=256643645 date='2017-09-23 23:59:03' progress=0.703573 cache=325.2MiB(2108184txo)
2018-09-12 06:35:20 UpdateTip: new best=000000000000000000ebdd4cb84ef4c6f2d00bdc029838beafdd860da347ae16 height=486699 version=0x20000000 log2_work=87.159763 tx=256642866 date='2017-09-23 23:52:21' progress=0.703571 cache=325.5MiB(2110896txo)
2018-09-12 06:35:21 UpdateTip: new best=000000000000000000ba68cee791bfd516a4cb44cee245e607c1f43cb5259277 height=486698 version=0x20000000 log2_work=87.159723 tx=256642079 date='2017-09-23 23:45:27' progress=0.703569 cache=325.9MiB(2114087txo)
2018-09-12 06:35:21 UpdateTip: new best=000000000000000000533029bfa46ff56c4e3309f346218ed5c58d1fe48ed38b height=486697 version=0x20000000 log2_work=87.159684 tx=256640873 date='2017-09-23 23:35:16' progress=0.703565 cache=326.2MiB(2116306txo)
2018-09-12 06:35:21 UpdateTip: new best=0000000000000000002b8aea6df40767e1f429ce3b822034c32bc15f88400a2d height=486696 version=0x20000000 log2_work=87.159644 tx=256638869

Такое поведение не имеет для меня особого смысла. Я ничего не нашел в Интернете по этому поводу. Почему оно это делает?

Ответы (1)

Это произойдет, потому что вы переходите с узла без SegWit на узел с SegWit. Такое поведение происходит потому, что Bitcoin Core перематывает блок-цепочку до точки, где был активирован segwit, чтобы он мог загрузить отсутствующие данные segwit и проверить правильность блоков.

Ах да, спасибо имеет большой смысл. Объясняет сообщения «неизвестная версия блока», которые я видел в старых блоках. Удивительно, что я не видел этого в тестовой сети.