提交 d776ecff 编写于 作者: W wangxxzhiyy

add some parameters validation for hddpool

上级 e185a6a9
...@@ -882,6 +882,8 @@ void hddpool::check_bp_account(account_name bpacc, uint64_t id, bool isCheckId) ...@@ -882,6 +882,8 @@ void hddpool::check_bp_account(account_name bpacc, uint64_t id, bool isCheckId)
void hddpool::sethddprice(uint64_t price) { void hddpool::sethddprice(uint64_t price) {
require_auth(_self); require_auth(_self);
eosio_assert( price > 0, "invalid price" );
gparams_singleton _gparams(_self, _self); gparams_singleton _gparams(_self, _self);
hdd_global_param _gparmas_state; hdd_global_param _gparmas_state;
if (_gparams.exists()) { if (_gparams.exists()) {
...@@ -897,6 +899,8 @@ void hddpool::sethddprice(uint64_t price) { ...@@ -897,6 +899,8 @@ void hddpool::sethddprice(uint64_t price) {
void hddpool::setdrdratio(uint64_t ratio) { void hddpool::setdrdratio(uint64_t ratio) {
require_auth(_self); require_auth(_self);
eosio_assert( ratio >= 10000, "invalid deduplication ratio" );
gparams_singleton _gparams(_self, _self); gparams_singleton _gparams(_self, _self);
hdd_global_param _gparmas_state; hdd_global_param _gparmas_state;
if (_gparams.exists()) { if (_gparams.exists()) {
...@@ -919,6 +923,8 @@ void hddpool::setytaprice(uint64_t price, uint8_t acc_type) { ...@@ -919,6 +923,8 @@ void hddpool::setytaprice(uint64_t price, uint8_t acc_type) {
require_auth( _self ); require_auth( _self );
} }
eosio_assert( price > 0, "invalid price" );
gparams_singleton _gparams(_self, _self); gparams_singleton _gparams(_self, _self);
hdd_global_param _gparmas_state; hdd_global_param _gparmas_state;
if (_gparams.exists()) { if (_gparams.exists()) {
...@@ -992,6 +998,8 @@ void hddpool::setdrratio(uint64_t ratio, uint8_t acc_type) { ...@@ -992,6 +998,8 @@ void hddpool::setdrratio(uint64_t ratio, uint8_t acc_type) {
require_auth( _self ); require_auth( _self );
} }
eosio_assert( ratio > 0 && ratio <= 10000, "invalid deduplication distribute ratio" );
gparams_singleton _gparams(_self, _self); gparams_singleton _gparams(_self, _self);
hdd_global_param _gparmas_state; hdd_global_param _gparmas_state;
if (_gparams.exists()) { if (_gparams.exists()) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册