Trait subsocial_runtime::KeyOwnerProofSystem[][src]

pub trait KeyOwnerProofSystem<Key> {
    type Proof: Codec;
    type IdentificationTuple: Codec;
    pub fn prove(key: Key) -> Option<Self::Proof>;
pub fn check_proof(
        key: Key,
        proof: Self::Proof
    ) -> Option<Self::IdentificationTuple>; }

Something which can compute and check proofs of a historical key owner and return full identification data of that key owner.

Associated Types

type Proof: Codec[src]

The proof of membership itself.

type IdentificationTuple: Codec[src]

The full identification of a key owner and the stash account.

Loading content...

Required methods

pub fn prove(key: Key) -> Option<Self::Proof>[src]

Prove membership of a key owner in the current block-state.

This should typically only be called off-chain, since it may be computationally heavy.

Returns Some iff the key owner referred to by the given key is a member of the current set.

pub fn check_proof(
    key: Key,
    proof: Self::Proof
) -> Option<Self::IdentificationTuple>
[src]

Check a proof of membership on-chain. Return Some iff the proof is valid and recent enough to check.

Loading content...

Implementations on Foreign Types

impl<Key> KeyOwnerProofSystem<Key> for ()[src]

type Proof = Void

type IdentificationTuple = Void

Loading content...

Implementors

Loading content...