Как найти причину остановки обработки PSBT

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

Изучите анализ входов

Поместите в PSBT пакет тестовой сессии в формате base64. Эта команда читает пакет и определяет, какая роль должна обработать его дальше и каких данных не хватает.

bitcoin-cli analyzepsbt "$PSBT" | jq '{next, inputs, error}'

Направьте пакет нужному участнику

Значение false у has_utxo означает, что для входа отсутствуют сведения о предыдущем выходе. Их должен предоставить участник с ролью updater. Если следующая роль — signer, а у входа отсутствуют подписи, направьте пакет соответствующему подписанту. Даже заполненный пакет требует независимой проверки адресов назначения и сумм.

bitcoincore.org analyzepsbt