Table

Trait Table 

Source
pub trait Table:
    SolutionPotVerifier
    + Sized
    + Send
    + Sync
    + 'static {
    type Generator: TableGenerator<Self>;

    const TABLE_TYPE: PosTableType;

    // Required method
    fn is_proof_valid(
        seed: &PosSeed,
        s_bucket: SBucket,
        proof: &PosProof,
    ) -> bool;

    // Provided method
    fn generator() -> Self::Generator { ... }
}
Expand description

Proof of space kind

Required Associated Constants§

Source

const TABLE_TYPE: PosTableType

Proof of space table type

Required Associated Types§

Source

type Generator: TableGenerator<Self>

Instance that can be used to generate tables with better performance

Required Methods§

Source

fn is_proof_valid(seed: &PosSeed, s_bucket: SBucket, proof: &PosProof) -> bool

Check whether proof created earlier is valid

Provided Methods§

Source

fn generator() -> Self::Generator

Returns a stateful table generator with better performance

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§