blockchain: fix reorganizations past a hard fork boundary

After popping blocks from the old chain, the hard fork object's
notion of the current version was not in line with the new height,
causing the first blocks from the new chain to be rejected due
to a false expection of a newer version.
This commit is contained in:
moneromooo-monero 2016-12-13 02:13:23 +00:00
parent 1a286061ff
commit dd144b14bc
No known key found for this signature in database
GPG Key ID: 686F07454D6CEFC3
1 changed files with 3 additions and 0 deletions

View File

@ -759,6 +759,9 @@ bool Blockchain::rollback_blockchain_switching(std::list<block>& original_chain,
pop_block_from_blockchain(); pop_block_from_blockchain();
} }
// make sure the hard fork object updates its current version
m_hardfork->reorganize_from_chain_height(rollback_height);
//return back original chain //return back original chain
for (auto& bl : original_chain) for (auto& bl : original_chain)
{ {