diff --git a/libraries/chain/db_maint.cpp b/libraries/chain/db_maint.cpp index 07bb4bc6..bfa131c1 100644 --- a/libraries/chain/db_maint.cpp +++ b/libraries/chain/db_maint.cpp @@ -1974,7 +1974,7 @@ void database::perform_son_tasks() } } -void update_son_asset(database& db) +void update_son_params(database& db) { if( db.head_block_time() >= HARDFORK_SON2_TIME ) { @@ -1986,6 +1986,9 @@ void update_son_asset(database& db) asset_issuer_permission_flags::override_authority; }); } + db.modify( gpo, []( global_property_object& gpo ) { + gpo.parameters.extensions.value.maximum_son_count = 9; + }); } } @@ -2000,7 +2003,7 @@ void database::perform_chain_maintenance(const signed_block& next_block, const g rolling_period_start(*this); - update_son_asset(*this); + update_son_params(*this); struct vote_tally_helper { database& d; diff --git a/libraries/chain/include/graphene/chain/config.hpp b/libraries/chain/include/graphene/chain/config.hpp index 09b50d80..f3048608 100644 --- a/libraries/chain/include/graphene/chain/config.hpp +++ b/libraries/chain/include/graphene/chain/config.hpp @@ -93,7 +93,7 @@ #define GRAPHENE_DEFAULT_MIN_SON_COUNT (5) #define GRAPHENE_DEFAULT_MAX_WITNESSES (1001) // SHOULD BE ODD #define GRAPHENE_DEFAULT_MAX_COMMITTEE (1001) // SHOULD BE ODD -#define GRAPHENE_DEFAULT_MAX_SONS (7) +#define GRAPHENE_DEFAULT_MAX_SONS (15) #define GRAPHENE_DEFAULT_MAX_PROPOSAL_LIFETIME_SEC (60*60*24*7*4) // Four weeks #define GRAPHENE_DEFAULT_COMMITTEE_PROPOSAL_REVIEW_PERIOD_SEC (60*60*24*7*2) // Two weeks #define GRAPHENE_DEFAULT_NETWORK_PERCENT_OF_FEE (20*GRAPHENE_1_PERCENT)