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 is_member_of(
&self,
authority: &Self::AuthorityId,
group: &Self::GroupId,
) -> bool;
fn get_group_size(&self, group: &Self::GroupId) -> Option<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 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 get_group_size(&self, group: &Self::GroupId) -> Option<usize>
fn get_group_size(&self, group: &Self::GroupId) -> Option<usize>
Get a validator group size.
Object Safety§
This trait is not object safe.