提交 0ddfc40d 编写于 作者: A arhag

initialize new producers permission structure

上级 a2a7e154
......@@ -290,6 +290,22 @@ struct controller_impl {
create_native_account( config::nobody_account_name, empty_authority, empty_authority );
create_native_account( config::producers_account_name, empty_authority, active_producers_authority );
const auto& active_permission = authorization.get_permission({config::producers_account_name, config::active_name});
const auto& majority_permission = authorization.create_permission( config::producers_account_name,
config::majority_producers_permission_name,
active_permission.id,
active_producers_authority,
conf.genesis.initial_timestamp );
const auto& minority_permission = authorization.create_permission( config::producers_account_name,
config::minority_producers_permission_name,
majority_permission.id,
active_producers_authority,
conf.genesis.initial_timestamp );
const auto& any_producer_permission = authorization.create_permission( config::producers_account_name,
config::any_producer_permission_name,
minority_permission.id,
active_producers_authority,
conf.genesis.initial_timestamp );
}
void set_pending_tapos() {
......
......@@ -18,8 +18,14 @@ const static auto default_shared_memory_size = 32*1024*1024*1024ll;
const static uint64_t system_account_name = N(eosio);
const static uint64_t nobody_account_name = N(nobody);
const static uint64_t anybody_account_name = N(anybody);
const static uint64_t producers_account_name = N(producers);
// Active permission of producers account requires greater than 2/3 of the producers to authorize
const static uint64_t majority_producers_permission_name = N(prod.major); // greater than 1/2 of producers needed to authorize
const static uint64_t minority_producers_permission_name = N(prod.minor); // greater than 1/3 of producers needed to authorize0
const static uint64_t any_producer_permission_name = N(prod.any); // any producer needed to authorize
const static uint64_t eosio_auth_scope = N(eosio.auth);
const static uint64_t eosio_all_scope = N(eosio.all);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册