From 95f12de92505522a32ba58acd5251c69e602d160 Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Fri, 17 Feb 2023 16:29:49 -0500 Subject: [PATCH] BIP341 txdata cannot be precomputed without spent outputs --- src/script/interpreter.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/script/interpreter.cpp b/src/script/interpreter.cpp index 03b157a847..5f4a1aceb2 100644 --- a/src/script/interpreter.cpp +++ b/src/script/interpreter.cpp @@ -1439,7 +1439,7 @@ void PrecomputedTransactionData::Init(const T& txTo, std::vector&& spent hashOutputs = SHA256Uint256(m_outputs_single_hash); m_bip143_segwit_ready = true; } - if (uses_bip341_taproot) { + if (uses_bip341_taproot && m_spent_outputs_ready) { m_spent_amounts_single_hash = GetSpentAmountsSHA256(m_spent_outputs); m_spent_scripts_single_hash = GetSpentScriptsSHA256(m_spent_outputs); m_bip341_taproot_ready = true;