SON11 - Add chain extension parameter to set SON count
This commit is contained in:
parent
f8da5415e3
commit
b853a82275
2 changed files with 6 additions and 0 deletions
|
|
@ -228,3 +228,4 @@
|
||||||
#define TOURNAMENT_MAX_START_DELAY (60*60*24*7) // 1 week
|
#define TOURNAMENT_MAX_START_DELAY (60*60*24*7) // 1 week
|
||||||
#define GPOS_PERIOD (60*60*24*30*6) // 6 months
|
#define GPOS_PERIOD (60*60*24*30*6) // 6 months
|
||||||
#define GPOS_SUBPERIOD (60*60*24*30) // 1 month
|
#define GPOS_SUBPERIOD (60*60*24*30) // 1 month
|
||||||
|
#define MIN_SON_MEMBER_COUNT 15
|
||||||
|
|
|
||||||
|
|
@ -43,6 +43,7 @@ namespace graphene { namespace chain {
|
||||||
optional < uint32_t > gpos_period;
|
optional < uint32_t > gpos_period;
|
||||||
optional < uint32_t > gpos_subperiod;
|
optional < uint32_t > gpos_subperiod;
|
||||||
optional < uint32_t > gpos_period_start;
|
optional < uint32_t > gpos_period_start;
|
||||||
|
optional < uint16_t > son_count;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct chain_parameters
|
struct chain_parameters
|
||||||
|
|
@ -121,6 +122,9 @@ namespace graphene { namespace chain {
|
||||||
inline uint32_t gpos_period_start()const {
|
inline uint32_t gpos_period_start()const {
|
||||||
return extensions.value.gpos_period_start.valid() ? *extensions.value.gpos_period_start : HARDFORK_GPOS_TIME.sec_since_epoch(); /// current period start date
|
return extensions.value.gpos_period_start.valid() ? *extensions.value.gpos_period_start : HARDFORK_GPOS_TIME.sec_since_epoch(); /// current period start date
|
||||||
}
|
}
|
||||||
|
inline uint16_t son_count()const {
|
||||||
|
return extensions.value.son_count.valid() ? *extensions.value.son_count : MIN_SON_MEMBER_COUNT;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
} } // graphene::chain
|
} } // graphene::chain
|
||||||
|
|
@ -134,6 +138,7 @@ FC_REFLECT( graphene::chain::parameter_extension,
|
||||||
(gpos_period)
|
(gpos_period)
|
||||||
(gpos_subperiod)
|
(gpos_subperiod)
|
||||||
(gpos_period_start)
|
(gpos_period_start)
|
||||||
|
(son_count)
|
||||||
)
|
)
|
||||||
|
|
||||||
FC_REFLECT( graphene::chain::chain_parameters,
|
FC_REFLECT( graphene::chain::chain_parameters,
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue