Skip to content

Commit

Permalink
Merge pull request #113 from AntelopeIO/validate_set_blacklist_whitel…
Browse files Browse the repository at this point in the history
…ist_input

[3.1] validate input of set_whitelist_blacklist, add_greylist_accounts and remove_greylist_accounts
  • Loading branch information
linh2931 authored Sep 7, 2022
2 parents 0446989 + 3784516 commit fc96431
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions plugins/producer_plugin/producer_plugin.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1335,13 +1335,17 @@ producer_plugin::runtime_options producer_plugin::get_runtime_options() const {
}

void producer_plugin::add_greylist_accounts(const greylist_params& params) {
EOS_ASSERT(params.accounts.size() > 0, chain::invalid_http_request, "At least one account is required");

chain::controller& chain = my->chain_plug->chain();
for (auto &acc : params.accounts) {
chain.add_resource_greylist(acc);
}
}

void producer_plugin::remove_greylist_accounts(const greylist_params& params) {
EOS_ASSERT(params.accounts.size() > 0, chain::invalid_http_request, "At least one account is required");

chain::controller& chain = my->chain_plug->chain();
for (auto &acc : params.accounts) {
chain.remove_resource_greylist(acc);
Expand Down Expand Up @@ -1372,6 +1376,11 @@ producer_plugin::whitelist_blacklist producer_plugin::get_whitelist_blacklist()
}

void producer_plugin::set_whitelist_blacklist(const producer_plugin::whitelist_blacklist& params) {
EOS_ASSERT(params.actor_whitelist || params.actor_blacklist || params.contract_whitelist || params.contract_blacklist || params.action_blacklist || params.key_blacklist,
chain::invalid_http_request,
"At least one of actor_whitelist, actor_blacklist, contract_whitelist, contract_blacklist, action_blacklist, and key_blacklist is required"
);

chain::controller& chain = my->chain_plug->chain();
if(params.actor_whitelist) chain.set_actor_whitelist(*params.actor_whitelist);
if(params.actor_blacklist) chain.set_actor_blacklist(*params.actor_blacklist);
Expand Down

0 comments on commit fc96431

Please sign in to comment.