Locate a Decred block carrying unexpected ticket vote versions

An interval-level version count identifies a rollout anomaly but cannot name the blocks or votes involved. A short per-block sample preserves that evidence for an upgrade investigation.

Walk backward from the suspect hash

Set BLOCK to the hash where the mismatch was noticed. Request eight blocks and inspect blockversion, stakeversion and the version and bits of each listed vote. Record the starting hash to make the sample reproducible.

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

Distinguish block signalling from vote contents

A block can contain votes from several tickets, so one atypical version does not characterize every vote in that block. Retain the height and individual vote bits for follow-up decoding against the applicable agenda definitions. Eight blocks localize an incident but are insufficient to infer an interval-wide threshold.

github.com getstakeversions