|
|
@ -1019,6 +1019,7 @@ bool Blockchain::switch_to_alternative_blockchain(std::list<blocks_ext_by_hash::
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// if we're to keep the disconnected blocks, add them as alternates
|
|
|
|
// if we're to keep the disconnected blocks, add them as alternates
|
|
|
|
|
|
|
|
const size_t discarded_blocks = disconnected_chain.size();
|
|
|
|
if(!discard_disconnected_chain)
|
|
|
|
if(!discard_disconnected_chain)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
//pushing old chain as alternative chain
|
|
|
|
//pushing old chain as alternative chain
|
|
|
@ -1046,7 +1047,7 @@ bool Blockchain::switch_to_alternative_blockchain(std::list<blocks_ext_by_hash::
|
|
|
|
std::shared_ptr<tools::Notify> reorg_notify = m_reorg_notify;
|
|
|
|
std::shared_ptr<tools::Notify> reorg_notify = m_reorg_notify;
|
|
|
|
if (reorg_notify)
|
|
|
|
if (reorg_notify)
|
|
|
|
reorg_notify->notify("%s", std::to_string(split_height).c_str(), "%h", std::to_string(m_db->height()).c_str(),
|
|
|
|
reorg_notify->notify("%s", std::to_string(split_height).c_str(), "%h", std::to_string(m_db->height()).c_str(),
|
|
|
|
"%n", std::to_string(m_db->height() - split_height).c_str(), NULL);
|
|
|
|
"%n", std::to_string(m_db->height() - split_height).c_str(), "%d", std::to_string(discarded_blocks).c_str(), NULL);
|
|
|
|
|
|
|
|
|
|
|
|
MGINFO_GREEN("REORGANIZE SUCCESS! on height: " << split_height << ", new blockchain size: " << m_db->height());
|
|
|
|
MGINFO_GREEN("REORGANIZE SUCCESS! on height: " << split_height << ", new blockchain size: " << m_db->height());
|
|
|
|
return true;
|
|
|
|
return true;
|
|
|
|