Как проверить голоса по расходу казны Decred на выбранном блоке

Предложение расхода и ончейн-транзакция казны имеют разные идентификаторы. RPC подсчёта ожидает хеш расходующей транзакции и опорный блок.

Зафиксируйте границу подсчёта

В TSPEND запишите расход казны, который находится в цепочке или мемпуле, а в BLOCK — хеш блока, до которого считать голоса. Явная передача расхода исключает выбор по текущему содержимому мемпула.

ids=$(jq -cn --arg h "$TSPEND" '[$h]')
dcrctl gettreasuryspendvotes "$BLOCK" "$ids"

Прочитайте временные границы

Сохраните votestart, voteend, expiry, yesvotes и novotes вместе с идентичностью блока. До конца окна итог предварительный. Даже достаточная поддержка не является списанием средств: для сверки выплаты проверьте добычу транзакции и изменение баланса.

github.com gettreasuryspendvotes