Как запросить выход дерева стейка Decred с полным идентификатором
В Decred идентификатор выхода включает дерево транзакций. База, перенесённая из Bitcoin-подобной интеграции, может потерять этот компонент и перестать находить правильный выход.
Явно задайте дерево стейка
В STAKE_TXID укажите известную транзакцию дерева стейка с непотраченным выходом. Пример запрашивает выход ноль в дереве один без учёта мемпула. Для проверки подставьте фактический номер выхода.
dcrctl gettxout "$STAKE_TXID" 0 1 false
Включите дерево в первичный ключ
При сериализации сохраняйте хеш, индекс и дерево. Для обычных транзакций применяется дерево ноль. Пустой ответ возможен после расходования, при отсутствии выхода или ошибке сборки идентификатора. Перед выводом о расходовании сверьте исходную транзакцию.