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.

Required 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§