Как извлечь готовую к отправке транзакцию из подписанного PSBT

Сервис подписания часто возвращает PSBT в base64, а сервис отправки принимает транзакцию в hex. По результату финализации можно определить доступный формат.

Сначала прочитайте признак завершения

Возьмите подписанный тестовый пакет в PSBT. При включённом извлечении полный результат содержит hex. Команда выводит только наличие полей, оставляя байты транзакции за пределами журнала.

bitcoin-cli finalizepsbt "$PSBT" true | jq '{complete, has_hex: has("hex"), has_psbt: has("psbt")}'

Обработайте оба результата

При complete равном false сохраните возвращённый PSBT и проверьте незавершённые входы. При true извлечённый hex можно передать отдельной проверке или отправке. Финализация сама не рассылает транзакцию и не проверяет наличие входов в актуальном наборе UTXO.

bitcoincore.org finalizepsbt · bitcoincore.org testmempoolaccept