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

В Decred идентификатор выхода включает дерево транзакций. База, перенесённая из Bitcoin-подобной интеграции, может потерять этот компонент и перестать находить правильный выход.

Явно задайте дерево стейка

В STAKE_TXID укажите известную транзакцию дерева стейка с непотраченным выходом. Пример запрашивает выход ноль в дереве один без учёта мемпула. Для проверки подставьте фактический номер выхода.

dcrctl gettxout "$STAKE_TXID" 0 1 false

Включите дерево в первичный ключ

При сериализации сохраняйте хеш, индекс и дерево. Для обычных транзакций применяется дерево ноль. Пустой ответ возможен после расходования, при отсутствии выхода или ошибке сборки идентификатора. Перед выводом о расходовании сверьте исходную транзакцию.

github.com gettxout