Почему после сокрытия транзакции Elements появляется дополнительный выход
При балансировке факторов сокрытия кошелёк Elements может добавить непотрачиваемый выход с нулевой суммой. Интеграция с фиксированным числом выходов тогда отклонит допустимый черновик.
Посмотрите транзакцию после сокрытия
В кошельке regtest используйте подготовленный сырой шаблон с входами кошелька и нужными конфиденциальными получателями. Значение false запрещает игнорировать неудачу сокрытия. Декодируйте выходы перед подписью.
blinded=$(elements-cli blindrawtransaction "$TEMPLATE_HEX" false)
elements-cli decoderawtransaction "$blinded" | jq '.vout | map({n,script: .scriptPubKey.type,value,valuecommitment})'
Сверьте платежи по скрипту и активу
Проверьте наличие получателей и ожидаемых обязательств. Дополнительный балансирующий выход рассматривайте отдельно от платежей и комиссии. Сам факт получения сериализованных байтов при разрешённом игнорировании ошибок ещё не доказывает успешное сокрытие нужных выходов.
elementsproject.org blindrawtransaction · elementsproject.org decoderawtransaction