Trait polkadot_statement_table::generic::Context
source · pub trait Context {
type AuthorityId: Debug + Hash + Eq + Clone;
type Digest: Debug + Hash + Eq + Clone;
type GroupId: Debug + Hash + Ord + Eq + Clone;
type Signature: Debug + Eq + Clone;
type Candidate: Debug + Ord + Eq + Clone;
// Required methods
fn candidate_digest(candidate: &Self::Candidate) -> Self::Digest;
fn candidate_group(candidate: &Self::Candidate) -> Self::GroupId;
fn is_member_of(
&self,
authority: &Self::AuthorityId,
group: &Self::GroupId
) -> bool;
fn requisite_votes(&self, group: &Self::GroupId) -> usize;
}
Expand description
Context for the statement table.
Required Associated Types§
Required Methods§
sourcefn candidate_digest(candidate: &Self::Candidate) -> Self::Digest
fn candidate_digest(candidate: &Self::Candidate) -> Self::Digest
get the digest of a candidate.
sourcefn candidate_group(candidate: &Self::Candidate) -> Self::GroupId
fn candidate_group(candidate: &Self::Candidate) -> Self::GroupId
get the group of a candidate.
sourcefn is_member_of(
&self,
authority: &Self::AuthorityId,
group: &Self::GroupId
) -> bool
fn is_member_of( &self, authority: &Self::AuthorityId, group: &Self::GroupId ) -> bool
Whether a authority is a member of a group. Members are meant to submit candidates and vote on validity.
sourcefn requisite_votes(&self, group: &Self::GroupId) -> usize
fn requisite_votes(&self, group: &Self::GroupId) -> usize
requisite number of votes for validity from a group.