pub struct RpcConfig {
pub listen_addr: SocketAddr,
pub generate_stub_keyblock: bool,
pub shard_split_depth: u8,
pub allow_huge_requests: bool,
pub max_parallel_block_downloads: usize,
pub run_get_method: RunGetMethodConfig,
pub subscriptions: SubscriptionsConfig,
pub storage: RpcStorageConfig,
}Fields§
§listen_addr: SocketAddrTCP socket address to listen for incoming RPC connections.
Default: 0.0.0.0:8000
generate_stub_keyblock: boolWhether to generate a stub keyblock from zerostate.
Default: false.
shard_split_depth: u8Number of virtual shards.
Default: 4 (= 16 virtual shards).
allow_huge_requests: boolWhether getKeyBlockProof, getBlockProof and getBlockData queries are enabled.
Default: false.
max_parallel_block_downloads: usizeMax number of parallel block downloads.
Default: 10.
run_get_method: RunGetMethodConfigConfiguration of getter requests.
subscriptions: SubscriptionsConfigSubscriptions limits and buffering.
storage: RpcStorageConfigTrait Implementations§
Source§impl<'de> Deserialize<'de> for RpcConfig
impl<'de> Deserialize<'de> for RpcConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialConfig for RpcConfig
impl PartialConfig for RpcConfig
impl Eq for RpcConfig
impl StructuralPartialEq for RpcConfig
Auto Trait Implementations§
impl Freeze for RpcConfig
impl RefUnwindSafe for RpcConfig
impl Send for RpcConfig
impl Sync for RpcConfig
impl Unpin for RpcConfig
impl UnwindSafe for RpcConfig
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compares
self to key and returns true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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