Make sure the tip hash still matches the cached block
This commit is contained in:
Howard Chu 2019-05-19 03:02:33 +01:00
parent 1607419e38
commit b6830db2d4
No known key found for this signature in database
GPG Key ID: FD2A70B44AB11BA7

View File

@ -1373,7 +1373,8 @@ bool Blockchain::create_block_template(block& b, const crypto::hash *from_block,
// just as we compare it, we'll just use a slightly old template, but // just as we compare it, we'll just use a slightly old template, but
// this would be the case anyway if we'd lock, and the change happened // this would be the case anyway if we'd lock, and the change happened
// just after the block template was created // just after the block template was created
if (!memcmp(&miner_address, &m_btc_address, sizeof(cryptonote::account_public_address)) && m_btc_nonce == ex_nonce && m_btc_pool_cookie == m_tx_pool.cookie()) { if (!memcmp(&miner_address, &m_btc_address, sizeof(cryptonote::account_public_address)) && m_btc_nonce == ex_nonce
&& m_btc_pool_cookie == m_tx_pool.cookie() && m_btc.prev_id == get_tail_id()) {
MDEBUG("Using cached template"); MDEBUG("Using cached template");
m_btc.timestamp = time(NULL); // update timestamp unconditionally m_btc.timestamp = time(NULL); // update timestamp unconditionally
b = m_btc; b = m_btc;