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();