Skip to content

Commit

Permalink
#387 - add HARDFORK SON TIME check for son count
Browse files Browse the repository at this point in the history
  • Loading branch information
Vlad Dobromyslov committed Jun 13, 2022
1 parent 53275c7 commit cf1e42a
Showing 1 changed file with 12 additions and 2 deletions.
14 changes: 12 additions & 2 deletions libraries/chain/db_maint.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -196,7 +196,12 @@ void database::pay_sons()
stake_tally += _son_count_histogram_buffer[++son_count];
}
}
auto sons = sort_votable_objects<son_index>(std::max(son_count*2+1, (size_t)get_chain_properties().immutable_parameters.min_son_count));
const vector<std::reference_wrapper<const son_object>> sons = [this, &son_count]{
if( (head_block_time() >= HARDFORK_SON2_TIME) && (head_block_time() < HARDFORK_SON3_TIME) )
return sort_votable_objects<son_index>(std::max(son_count*2+1, (size_t)get_chain_properties().immutable_parameters.min_son_count));
else
return sort_votable_objects<son_index>(get_global_properties().parameters.maximum_son_count());
}();
// After SON2 HF
uint64_t total_votes = 0;
for( const son_object& son : sons )
Expand Down Expand Up @@ -693,7 +698,12 @@ void database::update_active_sons()
}

const global_property_object& gpo = get_global_properties();
auto sons = sort_votable_objects<son_index>(std::max(son_count*2+1, (size_t)get_chain_properties().immutable_parameters.min_son_count));
const vector<std::reference_wrapper<const son_object>> sons = [this, &son_count]{
if( (head_block_time() >= HARDFORK_SON2_TIME) && (head_block_time() < HARDFORK_SON3_TIME) )
return sort_votable_objects<son_index>(std::max(son_count*2+1, (size_t)get_chain_properties().immutable_parameters.min_son_count));
else
return sort_votable_objects<son_index>(get_global_properties().parameters.maximum_son_count());
}();

const auto& all_sons = get_index_type<son_index>().indices();

Expand Down

0 comments on commit cf1e42a

Please sign in to comment.