Как сравнить сигналы версий стейка Decred за два интервала

В мониторинге обновления есть два сигнала: версия, объявленная блоками, и версии голосов. Их объединение в один процент теряет смысл выборок.

Прочитайте границы и обе статистики

Запросите два интервала и сохраните хеш вершины. Для каждого окна запишите posversions и voteversions отдельно. Текущий интервал может продолжать собирать наблюдения.

dcrctl getstakeversioninfo 2 | jq '{hash, intervals: [.intervals[] | {startingheight,endheight,posversions,voteversions}]}'

Нормализуйте каждую выборку отдельно

Вычисляйте долю версии внутри её собственного распределения. У блоков и голосов разные размеры выборки, поскольку блок может содержать несколько голосов. Изменение доли версий помогает наблюдать развёртывание, а поддержку конкретной повестки проверяйте по вариантам голосования.

github.com getstakeversioninfo