Skip to content

CoinoCore V3 v3.0.2 — FIX for block 395 240

Choose a tag to compare

@Serhio2049 Serhio2049 released this 03 Oct 14:38
· 11 commits to main since this release

CoinoCore V3 v3.0.2 — FIX for block 395 240

Исправляет зависание на блоке 395 240 при синхронизации с нуля.

Fix: стопор на 395 240

Проблема:

Причина: txindex.pos для txPrev может быть неверным при синхронизации с нуля.

Решение (PIVX-подход в CheckProofOfStake):

  1. Fallback на GetTransaction при read txPrev failed
  2. Поиск блока через mapBlockIndex
  3. Чтение блока целиком (не по txindex.pos)
  4. Поиск txPrev в block.vtx
  5. Не DoS(1), а return false — блок откладывается

Артефакты

Файл Размер SHA256
Coinod-linux-x86_64 78.9 МБ 8c1551c9d2228f939fb0205007703ab358de9b919231b7318d95b063bb4c0df5

Заменяет

  • v3.0.1 — зависает на 395 240
  • v3.0.0 — зависает на 395 240

Что НЕ помогало в v3.0.1

  • -reindex (не перестраивает txindex)
  • Перезапуск
  • Чистый datadir

Что помогало в v3.0.1

Скопировать database/ (txindex) из синхронизированного узла.