diff --git a/libraries/chain/db_maint.cpp b/libraries/chain/db_maint.cpp index d6f830ea..dcaa6421 100644 --- a/libraries/chain/db_maint.cpp +++ b/libraries/chain/db_maint.cpp @@ -724,12 +724,12 @@ void database::update_active_sons() const global_property_object& gpo = get_global_properties(); const chain_parameters& cp = gpo.parameters; - //! Fixme - sort_votable_objects - fix bitcoin + hive -> deduce auto - flat_map > > sons; - sons[sidechain_type::bitcoin] = sort_votable_objects(sidechain_type::bitcoin, cp.maximum_son_count()); - sons[sidechain_type::hive] = sort_votable_objects(sidechain_type::hive, cp.maximum_son_count()); - const auto& all_sons = get_index_type().indices(); + flat_map > > sons; + for(const auto& active_sidechain_type : active_sidechain_types) + { + sons[active_sidechain_type] = sort_votable_objects(active_sidechain_type, cp.maximum_son_count()); + } auto& local_vote_buffer_ref = _vote_tally_buffer; for( const son_object& son : all_sons )