hotfix - chain params variable overflow, rbac hf check (#387)
This commit is contained in:
parent
3e8a64f1b7
commit
9642e5d7af
2 changed files with 28 additions and 7 deletions
|
|
@ -59,7 +59,7 @@ namespace graphene { namespace chain {
|
|||
|
||||
optional < uint32_t > son_vesting_amount = SON_VESTING_AMOUNT;
|
||||
optional < uint32_t > son_vesting_period = SON_VESTING_PERIOD;
|
||||
optional < uint32_t > son_pay_max = SON_PAY_MAX;
|
||||
optional < uint64_t > son_pay_max = SON_PAY_MAX;
|
||||
optional < uint32_t > son_pay_time = SON_PAY_TIME;
|
||||
optional < uint32_t > son_deregister_time = SON_DEREGISTER_TIME;
|
||||
optional < uint32_t > son_heartbeat_frequency = SON_HEARTBEAT_FREQUENCY;
|
||||
|
|
@ -181,19 +181,19 @@ namespace graphene { namespace chain {
|
|||
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
|
||||
}
|
||||
inline uint16_t son_pay_max()const {
|
||||
inline uint64_t son_pay_max()const {
|
||||
return extensions.value.son_pay_max.valid() ? *extensions.value.son_pay_max : SON_PAY_MAX;
|
||||
}
|
||||
inline uint16_t son_pay_time()const {
|
||||
inline uint32_t son_pay_time()const {
|
||||
return extensions.value.son_pay_time.valid() ? *extensions.value.son_pay_time : SON_PAY_TIME;
|
||||
}
|
||||
inline uint16_t son_deregister_time()const {
|
||||
inline uint32_t son_deregister_time()const {
|
||||
return extensions.value.son_deregister_time.valid() ? *extensions.value.son_deregister_time : SON_DEREGISTER_TIME;
|
||||
}
|
||||
inline uint16_t son_heartbeat_frequency()const {
|
||||
inline uint32_t son_heartbeat_frequency()const {
|
||||
return extensions.value.son_heartbeat_frequency.valid() ? *extensions.value.son_heartbeat_frequency : SON_HEARTBEAT_FREQUENCY;
|
||||
}
|
||||
inline uint16_t son_down_time()const {
|
||||
inline uint32_t son_down_time()const {
|
||||
return extensions.value.son_down_time.valid() ? *extensions.value.son_down_time : SON_DOWN_TIME;
|
||||
}
|
||||
inline uint16_t son_bitcoin_min_tx_confirmations()const {
|
||||
|
|
|
|||
|
|
@ -17,6 +17,27 @@ namespace graphene
|
|||
int first_allowed_op = operation::tag<custom_permission_create_operation>::value;
|
||||
switch (op_type)
|
||||
{
|
||||
case operation::tag<son_create_operation>::value:
|
||||
case operation::tag<son_update_operation>::value:
|
||||
case operation::tag<son_deregister_operation>::value:
|
||||
case operation::tag<son_heartbeat_operation>::value:
|
||||
case operation::tag<son_report_down_operation>::value:
|
||||
case operation::tag<son_maintenance_operation>::value:
|
||||
case operation::tag<son_wallet_recreate_operation>::value:
|
||||
case operation::tag<son_wallet_update_operation>::value:
|
||||
case operation::tag<son_wallet_deposit_create_operation>::value:
|
||||
case operation::tag<son_wallet_deposit_process_operation>::value:
|
||||
case operation::tag<son_wallet_withdraw_create_operation>::value:
|
||||
case operation::tag<son_wallet_withdraw_process_operation>::value:
|
||||
case operation::tag<sidechain_address_add_operation>::value:
|
||||
case operation::tag<sidechain_address_update_operation>::value:
|
||||
case operation::tag<sidechain_address_delete_operation>::value:
|
||||
case operation::tag<sidechain_transaction_create_operation>::value:
|
||||
case operation::tag<sidechain_transaction_sign_operation>::value:
|
||||
case operation::tag<sidechain_transaction_send_operation>::value:
|
||||
case operation::tag<sidechain_transaction_settle_operation>::value:
|
||||
FC_ASSERT(block_time >= HARDFORK_SON_TIME, "Custom permissions and roles not allowed on this operation yet!");
|
||||
break;
|
||||
case operation::tag<custom_permission_create_operation>::value:
|
||||
case operation::tag<custom_permission_update_operation>::value:
|
||||
case operation::tag<custom_permission_delete_operation>::value:
|
||||
|
|
@ -45,4 +66,4 @@ namespace graphene
|
|||
};
|
||||
|
||||
} // namespace chain
|
||||
} // namespace graphene
|
||||
} // namespace graphene
|
||||
|
|
|
|||
Loading…
Reference in a new issue