Skip to content

Commit

Permalink
Merge pull request bitcoin#1221 from kallerosenbaum/bip174in_final
Browse files Browse the repository at this point in the history
BIP 0174: Clarify use of PSBT_IN_FINAL_* when data is empty
  • Loading branch information
luke-jr authored Nov 4, 2021
2 parents 708ce10 + a5fd6c8 commit d459bb9
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions bip-0174.mediawiki
Original file line number Diff line number Diff line change
Expand Up @@ -798,6 +798,8 @@ Or, for participants performing fA(psbt) and fB(psbt): Combine(fA(psbt), fB(psbt

The Input Finalizer must only accept a PSBT.
For each input, the Input Finalizer determines if the input has enough data to pass validation. If it does, it must construct the <tt>0x07</tt> Finalized scriptSig and <tt>0x08</tt> Finalized scriptWitness and place them into the input key-value map.
If scriptSig is empty for an input, <tt>0x07</tt> should remain unset rather than assigned an empty array.
Likewise, if no scriptWitness exists for an input, <tt>0x08</tt> should remain unset rather than assigned an empty array.
All other data except the UTXO and unknown fields in the input key-value map should be cleared from the PSBT. The UTXO should be kept to allow Transaction Extractors to verify the final network serialized transaction.

===Transaction Extractor===
Expand Down

0 comments on commit d459bb9

Please sign in to comment.