Как найти блок Decred с неожиданными версиями голосов билетов

Статистика интервала показывает аномалию обновления, но не указывает конкретные блоки и голоса. Короткая поблочная выборка сохраняет данные для разбора.

Идите назад от проблемного хеша

В BLOCK задайте хеш наблюдавшегося расхождения. Запросите восемь блоков и изучите blockversion, stakeversion, версию и биты каждого голоса. Сохраните начальный хеш для воспроизводимости.

dcrctl getstakeversions "$BLOCK" 8 | jq '.stakeversions[] | {hash,height,blockversion,stakeversion,votes}'

Разделите сигнал блока и содержимое голосов

В блоке бывают голоса разных билетов, поэтому одна необычная версия не характеризует все голоса блока. Сохраните высоту и биты отдельных голосов для разбора по действующим определениям повесток. Восьми блоков достаточно для локализации, но мало для вывода о пороге целого интервала.

github.com getstakeversions