14 class registration_committee_member_object;
69 void _exclude_member(
const account_object&);
76 bool is_quorum(
size_t votes,
size_t members_count,
size_t quorum);
tracks the blockchain state in an extensible manner
void change_base_quorum(const percent_type quorum) override
void change_exclude_member_quorum(const percent_type quorum) override
committee_members_cref_type get_committee() const override
percent_type get_add_member_quorum() override
percent_type get_exclude_member_quorum() override
committee_members_cref_type create_committee(const std::vector< account_name_type > &accounts) override
void update_member_info(const registration_committee_member_object &, const member_info_modifier_type &modifier) override
dbs_registration_committee(database &db)
bool is_exists(const account_name_type &) const override
percent_type get_base_quorum() override
const registration_committee_member_object & get_member(const account_name_type &) const override
void add_member(const account_name_type &) override
void change_add_member_quorum(const percent_type quorum) override
size_t get_members_count() const override
void exclude_member(const account_name_type &) override
bool is_quorum(size_t votes, size_t members_count, size_t quorum)
fc::fixed_string_16 account_name_type
std::function< void(registration_committee_member_object &)> member_info_modifier_type
std::vector< committee_member_object_cref_type > committee_members_cref_type
virtual committee_members_cref_type get_committee() const =0
virtual committee_members_cref_type create_committee(const std::vector< account_name_type > &accounts)=0
std::reference_wrapper< const registration_committee_member_object > committee_member_object_cref_type
virtual const registration_committee_member_object & get_member(const account_name_type &) const =0
virtual void update_member_info(const registration_committee_member_object &, const member_info_modifier_type &modifier)=0