Как извлечь готовую к отправке транзакцию из подписанного 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