From c6ef1870cb23b2641738e4202791610f2cdfcd66 Mon Sep 17 00:00:00 2001 From: Alfredo Garcia Date: Wed, 9 Oct 2019 15:54:57 -0300 Subject: [PATCH] add son vesting config options --- libraries/chain/include/graphene/chain/config.hpp | 3 +++ .../graphene/chain/protocol/chain_parameters.hpp | 10 ++++++++++ 2 files changed, 13 insertions(+) diff --git a/libraries/chain/include/graphene/chain/config.hpp b/libraries/chain/include/graphene/chain/config.hpp index 7b3e8743..8ac7045b 100644 --- a/libraries/chain/include/graphene/chain/config.hpp +++ b/libraries/chain/include/graphene/chain/config.hpp @@ -228,3 +228,6 @@ #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 +#define SON_VESTING_AMOUNT 50 // 50 PPY +#define SON_VESTING_PERIOD (60*60*24*30) // 2 days + diff --git a/libraries/chain/include/graphene/chain/protocol/chain_parameters.hpp b/libraries/chain/include/graphene/chain/protocol/chain_parameters.hpp index 87c2e3fe..98026dea 100644 --- a/libraries/chain/include/graphene/chain/protocol/chain_parameters.hpp +++ b/libraries/chain/include/graphene/chain/protocol/chain_parameters.hpp @@ -43,6 +43,8 @@ namespace graphene { namespace chain { optional < uint32_t > gpos_period; optional < uint32_t > gpos_subperiod; optional < uint32_t > gpos_period_start; + optional < uint32_t > son_vesting_amount; + optional < uint32_t > son_vesting_period; }; struct chain_parameters @@ -121,6 +123,12 @@ namespace graphene { namespace chain { 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 } + inline uint32_t son_vesting_amount()const { + return extensions.value.son_vesting_amount.valid() ? *extensions.value.son_vesting_amount : SON_VESTING_AMOUNT; /// current period start date + } + inline uint32_t son_vesting_period()const { + return extensions.value.son_vesting_period.valid() ? *extensions.value.son_vesting_period : SON_VESTING_PERIOD; /// current period start date + } }; } } // graphene::chain @@ -134,6 +142,8 @@ FC_REFLECT( graphene::chain::parameter_extension, (gpos_period) (gpos_subperiod) (gpos_period_start) + (son_vesting_amount) + (son_vesting_period) ) FC_REFLECT( graphene::chain::chain_parameters,