From 90f11d576a032e1841c045e30d84ba3f42584bcd Mon Sep 17 00:00:00 2001 From: SChernykh <15806605+SChernykh@users.noreply.github.com> Date: Sun, 26 Apr 2026 23:25:51 +0200 Subject: [PATCH] BlockTemplate fixes --- src/block_template.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/block_template.cpp b/src/block_template.cpp index 603e776..820e457 100644 --- a/src/block_template.cpp +++ b/src/block_template.cpp @@ -149,6 +149,7 @@ BlockTemplate& BlockTemplate::operator=(const BlockTemplate& b) m_blockHeader.clear(); m_minerTxExtra.clear(); m_transactionHashes.clear(); + m_transactionHashesSet.clear(); m_rewards.clear(); m_mempoolTxs.clear(); m_mempoolTxsOrder.clear(); @@ -521,8 +522,6 @@ void BlockTemplate::update(const MinerData& data, const Mempool& mempool, const return; } - m_finalReward = final_reward; - const int create_miner_tx_result = create_miner_tx(data, m_shares, max_reward_amounts_weight, false); if (create_miner_tx_result < 0) { if (create_miner_tx_result == -3) { @@ -578,6 +577,8 @@ void BlockTemplate::update(const MinerData& data, const Mempool& mempool, const return; } + m_finalReward = final_reward; + m_blockTemplateBlob = m_blockHeader; m_extraNonceOffsetInTemplate += m_blockHeader.size(); m_minerTxOffsetInTemplate = m_blockHeader.size();