Trait polkadot_statement_table::generic::Context[][src]

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;
    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.

Associated Types

An authority ID

The digest (hash or other unique attribute) of a candidate.

The group ID type

A signature type.

Candidate type. In practice this will be a candidate receipt.

Required methods

get the digest of a candidate.

get the group of a candidate.

Whether a authority is a member of a group. Members are meant to submit candidates and vote on validity.

requisite number of votes for validity from a group.

Implementors