pub struct SubstrateConfig {
pub register: bool,
pub num_gateway_slots: u32,
pub request_buffer: usize,
pub surb_factor: usize,
pub extrinsic_queue_capacity: usize,
pub mean_extrinsic_delay: Duration,
pub max_pending_extrinsics: usize,
}Expand description
Substrate-specific mixnet configuration.
Fields§
§register: boolAttempt to register the local node as a mixnode?
num_gateway_slots: u32Maximum number of incoming mixnet connections to accept from non-mixnodes. If the local node will never be a mixnode, this can be set to 0.
request_buffer: usizeNumber of requests to the mixnet service that can be buffered, in addition to the one per
Api instance. Note that this does not include requests that are being
actively handled.
surb_factor: usizeUsed to determine the number of SURBs to include in request messages: the maximum number of SURBs needed for a single reply is multiplied by this. This should not be set to 0.
extrinsic_queue_capacity: usizeMaximum number of submit extrinsic requests waiting for their delay to elapse. When at the limit, any submit extrinsic requests that arrive will simply be dropped.
mean_extrinsic_delay: DurationMean delay between receiving a submit extrinsic request and actually submitting the extrinsic. This should really be the same for all nodes!
max_pending_extrinsics: usizeMaximum number of extrinsics being actively submitted. If a submit extrinsic request’s delay elapses and we are already at this limit, the request will simply be dropped.
Trait Implementations§
Source§impl Clone for SubstrateConfig
impl Clone for SubstrateConfig
Source§fn clone(&self) -> SubstrateConfig
fn clone(&self) -> SubstrateConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SubstrateConfig
impl Debug for SubstrateConfig
Auto Trait Implementations§
impl Freeze for SubstrateConfig
impl RefUnwindSafe for SubstrateConfig
impl Send for SubstrateConfig
impl Sync for SubstrateConfig
impl Unpin for SubstrateConfig
impl UnsafeUnpin for SubstrateConfig
impl UnwindSafe for SubstrateConfig
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, U> DefensiveTruncateInto<U> for Twhere
U: DefensiveTruncateFrom<T>,
impl<T, U> DefensiveTruncateInto<U> for Twhere
U: DefensiveTruncateFrom<T>,
Source§fn defensive_truncate_into(self) -> U
fn defensive_truncate_into(self) -> U
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>
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>
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 moreSource§impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
Source§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
Source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
Source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
T. Read moreSource§impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
type Error = <U as TryFromKey<T>>::Error
fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>
Source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
Source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from.Source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
Source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T.