diff --git a/libraries/chain/include/graphene/chain/config.hpp b/libraries/chain/include/graphene/chain/config.hpp index d85cc093..d5570397 100644 --- a/libraries/chain/include/graphene/chain/config.hpp +++ b/libraries/chain/include/graphene/chain/config.hpp @@ -226,3 +226,5 @@ #define TOURNAMENT_MAX_WHITELIST_LENGTH 1000 #define TOURNAMENT_MAX_START_TIME_IN_FUTURE (60*60*24*7*4) // 1 month #define TOURNAMENT_MAX_START_DELAY (60*60*24*7) // 1 week +#define GPOS_PERIOD (60*60*24*30*6) // 6 months +#define GPOS_SUBPERIOD (60*60*24*30) // 1 month diff --git a/libraries/chain/include/graphene/chain/protocol/chain_parameters.hpp b/libraries/chain/include/graphene/chain/protocol/chain_parameters.hpp index b2551e44..ef12e65e 100644 --- a/libraries/chain/include/graphene/chain/protocol/chain_parameters.hpp +++ b/libraries/chain/include/graphene/chain/protocol/chain_parameters.hpp @@ -27,6 +27,8 @@ #include #include +#include + namespace graphene { namespace chain { struct fee_schedule; } } namespace graphene { namespace chain { @@ -86,6 +88,10 @@ namespace graphene { namespace chain { uint32_t maximum_tournament_start_time_in_future = TOURNAMENT_MAX_START_TIME_IN_FUTURE; uint32_t maximum_tournament_start_delay = TOURNAMENT_MAX_START_DELAY; uint16_t maximum_tournament_number_of_wins = TOURNAMENT_MAX_NUMBER_OF_WINS; + /* gpos parameters constraints */ + uint32_t gpos_period = GPOS_PERIOD; /// toal seconds of current gpos period + uint32_t gpos_subperiod = GPOS_SUBPERIOD; /// gpos_period % gpos_subperiod = 0 + time_point_sec gpos_period_start = HARDFORK_GPOS_TIME; /// current period start date extension extensions; /** defined in fee_schedule.cpp */ @@ -161,5 +167,8 @@ FC_REFLECT( graphene::chain::chain_parameters, (maximum_tournament_start_time_in_future) (maximum_tournament_start_delay) (maximum_tournament_number_of_wins) + (gpos_period) + (gpos_subperiod) + (gpos_period_start) (extensions) )