This guide explains Bitcoin Core finalizepsbt RPC in plain English. It shows what the command does, what its result means and what it cannot prove.
TL;DR
- What it is: Bitcoin Core 0.17.0 finalizepsbt implemented the BIP 174 Finalizer and Extractor roles. It populated final scriptSig or final scriptWitness fields for complete inputs.
- Why it matters: finalizepsbt transforms enough signing data into final scripts and optionally raw transaction hex. Safety depends on explicit result branching, final decoded-intent review and a separate broadcast authority.
- Current position: When the transaction is complete, that setting returns raw network hex rather than a PSBT; false keeps a finalised PSBT.
Bitcoin Core finalizepsbt RPC in simple English
Bitcoin Core finalizepsbt RPC: The RPC converts enough partial data into final scriptSig and final scriptWitness fields for inputs it can complete.
Simple example
A miner is checking Bitcoin Core finalizepsbt RPC. Decode and approve the base64 input before finalising. Preserve an encrypted audit copy or hashes of the approved PSBT according to policy before extraction, because derivation, signer and proprietary metadata will not travel with the broadcast transaction.
Key terms in plain English
- BIP:
- Bitcoin Improvement Proposal: a document describing a proposed rule, standard or process. Its status must be checked separately.
- Bitcoin Core:
- Widely used software that validates Bitcoin and can provide wallet, network and operator tools.
- RPC:
- A command that software sends to a node to request information or a local action.
- UTXO:
- An unspent transaction output: a piece of bitcoin that can be used as an input to a later transaction.
- PSBT:
- A portable format for passing an unsigned or partly signed Bitcoin transaction between tools and signers.
Pre-finalisation intent
Decode and approve the base64 input before finalising. Verify the frozen unsigned transaction, UTXOs, scripts, sighash modes, partial signatures and fee bounds. Finalisation should never be the first point at which a human sees recipients or total wallet impact.
Finalizer role
The RPC converts enough partial data into final scriptSig and final scriptWitness fields for inputs it can complete. It does not invent missing signatures or authorisation. An input left incomplete must remain visible and block extraction or broadcast.
Extract control
extract defaults true. When the transaction is complete, that setting returns raw network hex rather than a PSBT; false keeps a finalised PSBT. Select the mode explicitly in automation so a default cannot unexpectedly move secret-bearing metadata or raw transaction data across the wrong boundary.
Result branching
Require complete true before treating the result as ready for further validation. Expect psbt when not extracted and hex when extracted. Validate presence and mutual expectations of these fields and reject ambiguous, missing or version-mismatched response shapes.
Final transaction review
Decode extracted hex and compare every input, sequence, output, amount, locktime and transaction identifier lineage with the approved unsigned transaction. Recalculate fee and virtual size and run local policy acceptance checks before handing it to a separately authorised broadcaster.
Metadata after extraction
Extraction intentionally strips the workflow down to a network transaction. Preserve an encrypted audit copy or hashes of the approved PSBT according to policy before extraction, because derivation, signer and proprietary metadata will not travel with the broadcast transaction.
How specialists test it
Operators test the command on a non-production node first. They check a normal reply, an invalid request, a timeout and a restart. This shows what the response means and prevents one local result from being mistaken for a network-wide outcome.
Frequently asked questions
What is the main point of Bitcoin Core finalizepsbt RPC?
Bitcoin Core finalizepsbt RPC: The RPC converts enough partial data into final scriptSig and final scriptWitness fields for inputs it can complete.
For Bitcoin Core finalizepsbt RPC, what should a beginner know about pre-finalisation intent?
Decode and approve the base64 input before finalising. Verify the frozen unsigned transaction, UTXOs, scripts, sighash modes, partial signatures and fee bounds.
For Bitcoin Core finalizepsbt RPC, what should a beginner know about finalizer role?
The RPC converts enough partial data into final scriptSig and final scriptWitness fields for inputs it can complete.
For Bitcoin Core finalizepsbt RPC, what should a beginner know about extract control?
extract defaults true. When the transaction is complete, that setting returns raw network hex rather than a PSBT.
Conclusion
finalizepsbt transforms enough signing data into final scripts and optionally raw transaction hex. Safety depends on explicit result branching, final decoded-intent review and a separate broadcast authority.
Primary sources
Check the current specification status and the documentation for the exact implementation you operate before moving production funds or changing a mining node.
Join the ASIC Mining Discussion
Members can read and join the discussion
Log in to read comments from other miners. Create a free account if you would like to ask a question or share your experience.
Membership helps us protect the discussion from spam and keep answers useful.