Merge bitcoin-core/gui#850: psbt: Use SIGHASH_DEFAULT when signing PSBTs
3e97ff9c5egui, psbt: Use SIGHASH_DEFAULT when signing PSBTs (Ava Chow) Pull request description: SIGHASH_DEFAULT should be used to indicate SIGHASH_DEFAULT for taproot inputs, and SIGHASH_ALL for all other input types. This avoids adding an unnecessary byte to the end of all Taproot signatures added to PSBTs signed in the GUI. See also bitcoin/bitcoin#22514 ACKs for top commit: Sjors: utACK3e97ff9c5epablomartin4btc: utACK3e97ff9c5ehebasto: ACK3e97ff9c5e, I have reviewed the code and it looks OK. Tree-SHA512: f96f26b3a6959865cf23039afb5ffb7e454fb52ee39c510583851caf00a8a383cde69bc7e90db536addbdd498a02f4b001cbaf509d6d53c5f8601b3933786f6c
This commit is contained in:
1 file changed
+1
-1
@@ -83,7 +83,7 @@ void PSBTOperationsDialog::signTransaction()
|
|||||||
|
|
||||||
WalletModel::UnlockContext ctx(m_wallet_model->requestUnlock());
|
WalletModel::UnlockContext ctx(m_wallet_model->requestUnlock());
|
||||||
|
|
||||||
const auto err{m_wallet_model->wallet().fillPSBT(SIGHASH_ALL, /*sign=*/true, /*bip32derivs=*/true, &n_signed, m_transaction_data, complete)};
|
const auto err{m_wallet_model->wallet().fillPSBT(SIGHASH_DEFAULT, /*sign=*/true, /*bip32derivs=*/true, &n_signed, m_transaction_data, complete)};
|
||||||
|
|
||||||
if (err) {
|
if (err) {
|
||||||
showStatus(tr("Failed to sign transaction: %1")
|
showStatus(tr("Failed to sign transaction: %1")
|
||||||
|
|||||||
Reference in new issue
Block a user