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: bool
Attempt to register the local node as a mixnode?
num_gateway_slots: u32
Maximum 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: usize
Number 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: usize
Used 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: usize
Maximum 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: Duration
Mean delay between receiving a submit extrinsic request and actually submitting the extrinsic. This should really be the same for all nodes!
max_pending_extrinsics: usize
Maximum 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.6.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 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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)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<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<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
.