From 32b7f2a7057baada9ab8bc51d2d79af73d03c6ad Mon Sep 17 00:00:00 2001 From: clemahieu Date: Tue, 20 Nov 2018 09:02:44 -0600 Subject: [PATCH] Renaming successors to blocks to be less confusing. (#1400) --- rai/node/node.cpp | 25 +++++++++---------------- rai/node/node.hpp | 2 +- 2 files changed, 10 insertions(+), 17 deletions(-) diff --git a/rai/node/node.cpp b/rai/node/node.cpp index b306c329..6c6fc585 100644 --- a/rai/node/node.cpp +++ b/rai/node/node.cpp @@ -3061,20 +3061,13 @@ void rai::active_transactions::announce_votes (std::unique_lock & lo { auto root_it (roots.find (*i)); assert (root_it != roots.end ()); - for (auto successor : root_it->election->blocks) + for (auto & block : root_it->election->blocks) { - auto successor_it (successors.find (successor.first)); - if (successor_it != successors.end ()) - { - assert (successor_it->second == root_it->election); - successors.erase (successor_it); - } - else - { - assert (false && "election successor not in active_transactions blocks table"); - } + auto erased (blocks.erase (block.first)); + (void)erased; + assert (erased == 1); } - roots.erase (root_it); + roots.erase (*i); } if (unconfirmed_count > 0) { @@ -3128,7 +3121,7 @@ bool rai::active_transactions::add (std::shared_ptr block_a, std::fu { auto election (std::make_shared (node, block_a, confirmation_action_a)); roots.insert (rai::conflict_info{ root, election }); - successors.insert (std::make_pair (block_a->hash (), election)); + blocks.insert (std::make_pair (block_a->hash (), election)); } error = existing != roots.end (); } @@ -3153,8 +3146,8 @@ bool rai::active_transactions::vote (std::shared_ptr vote_a, bool sin if (vote_block.which ()) { auto block_hash (boost::get (vote_block)); - auto existing (successors.find (block_hash)); - if (existing != successors.end ()) + auto existing (blocks.find (block_hash)); + if (existing != blocks.end ()) { result = existing->second->vote (vote_a->account, vote_a->sequence, block_hash); } @@ -3242,7 +3235,7 @@ bool rai::active_transactions::publish (std::shared_ptr block_a) result = existing->election->publish (block_a); if (!result) { - successors.insert (std::make_pair (block_a->hash (), existing->election)); + blocks.insert (std::make_pair (block_a->hash (), existing->election)); } } return result; diff --git a/rai/node/node.hpp b/rai/node/node.hpp index 1748119b..662d2be1 100644 --- a/rai/node/node.hpp +++ b/rai/node/node.hpp @@ -103,7 +103,7 @@ public: boost::multi_index::indexed_by< boost::multi_index::hashed_unique>>> roots; - std::unordered_map> successors; + std::unordered_map> blocks; std::deque confirmed; rai::node & node; std::mutex mutex;