pub trait NumPeers {
    // Required method
    fn total(&self) -> usize;

    // Provided methods
    fn max_evil(&self) -> usize { ... }
    fn one_honest(&self) -> usize { ... }
    fn degree(&self) -> usize { ... }
    fn threshold(&self) -> usize { ... }
}
Expand description

for consensus-related calculations given the number of peers

Required Methods§

source

fn total(&self) -> usize

Provided Methods§

source

fn max_evil(&self) -> usize

number of peers that can be evil without disrupting the federation

source

fn one_honest(&self) -> usize

number of peers to select such that one is honest (under our assumptions)

source

fn degree(&self) -> usize

Degree of a underlying polynomial to require threshold signatures

source

fn threshold(&self) -> usize

number of peers required for a signature

Implementations on Foreign Types§

source§

impl NumPeers for &[PeerId]

source§

fn total(&self) -> usize

source§

impl NumPeers for BTreeSet<PeerId>

source§

fn total(&self) -> usize

source§

impl NumPeers for Vec<PeerUrl>

source§

fn total(&self) -> usize

source§

impl NumPeers for Vec<PeerId>

source§

fn total(&self) -> usize

source§

impl<T> NumPeers for BTreeMap<PeerId, T>

source§

fn total(&self) -> usize

Implementors§