Changeset View
Changeset View
Standalone View
Standalone View
src/index/base.cpp
Show First 20 Lines • Show All 183 Lines • ▼ Show 20 Lines | if (!Commit()) { | ||||
// If commit fails, revert the best block index to avoid corruption. | // If commit fails, revert the best block index to avoid corruption. | ||||
m_best_block_index = current_tip; | m_best_block_index = current_tip; | ||||
return false; | return false; | ||||
} | } | ||||
return true; | return true; | ||||
} | } | ||||
void BaseIndex::BlockConnected( | void BaseIndex::BlockConnected(const std::shared_ptr<const CBlock> &block, | ||||
const std::shared_ptr<const CBlock> &block, const CBlockIndex *pindex, | const CBlockIndex *pindex) { | ||||
const std::vector<CTransactionRef> &txn_conflicted) { | |||||
if (!m_synced) { | if (!m_synced) { | ||||
return; | return; | ||||
} | } | ||||
const CBlockIndex *best_block_index = m_best_block_index.load(); | const CBlockIndex *best_block_index = m_best_block_index.load(); | ||||
if (!best_block_index) { | if (!best_block_index) { | ||||
if (pindex->nHeight != 0) { | if (pindex->nHeight != 0) { | ||||
FatalError("%s: First block connected is not the genesis block " | FatalError("%s: First block connected is not the genesis block " | ||||
▲ Show 20 Lines • Show All 126 Lines • Show Last 20 Lines |