pub struct SybilHeuristics {
pub min_consumer_history_secs: u64,
pub max_same_counterparty_share: f32,
}Expand description
Heuristics the scoring function uses to defeat Sybil amplification. Operator-tunable via the observatory config.
Fields§
§min_consumer_history_secs: u64Receipts from consumers younger than this don’t count.
Cap on the share of a single consumer’s receipts that can be directed at any one provider before excess is weighted to zero.
Trait Implementations§
Source§impl Clone for SybilHeuristics
impl Clone for SybilHeuristics
Source§fn clone(&self) -> SybilHeuristics
fn clone(&self) -> SybilHeuristics
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SybilHeuristics
impl Debug for SybilHeuristics
Source§impl Default for SybilHeuristics
impl Default for SybilHeuristics
impl Copy for SybilHeuristics
Auto Trait Implementations§
impl Freeze for SybilHeuristics
impl RefUnwindSafe for SybilHeuristics
impl Send for SybilHeuristics
impl Sync for SybilHeuristics
impl Unpin for SybilHeuristics
impl UnsafeUnpin for SybilHeuristics
impl UnwindSafe for SybilHeuristics
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more