pub struct RpcConfig {
pub listen_address: String,
pub tcp_listen_address: Option<String>,
pub ws_listen_address: Option<String>,
pub max_request_body_size: usize,
pub threads: Option<usize>,
pub rpc_batch_limit: Option<usize>,
pub modules: Vec<Module>,
pub reject_ill_transactions: bool,
pub enable_deprecated_rpc: bool,
pub extra_well_known_lock_scripts: Vec<Script>,
pub extra_well_known_type_scripts: Vec<Script>,
}
Expand description
RPC config options.
Fields§
§listen_address: String
RPC server listen addresses.
tcp_listen_address: Option<String>
RPC TCP server listen addresses.
Only TCP and WS are supported to subscribe events via the Subscription RPC module.
ws_listen_address: Option<String>
RPC WS server listen addresses.
Only TCP and WS are supported to subscribe events via the Subscription RPC module.
max_request_body_size: usize
Max request body size in bytes.
threads: Option<usize>
Number of RPC worker threads.
rpc_batch_limit: Option<usize>
Number of RPC batch limit.
modules: Vec<Module>
Enabled RPC modules.
reject_ill_transactions: bool
Rejects txs with scripts that might trigger known bugs
enable_deprecated_rpc: bool
Whether enable deprecated RPC methods.
Deprecated RPC methods are disabled by default.
extra_well_known_lock_scripts: Vec<Script>
Customized extra well known lock scripts.
extra_well_known_type_scripts: Vec<Script>
Customized extra well known type scripts.
Implementations§
Source§impl Config
impl Config
Sourcepub fn net_enable(&self) -> bool
pub fn net_enable(&self) -> bool
Checks whether the Net module is enabled.
Sourcepub fn chain_enable(&self) -> bool
pub fn chain_enable(&self) -> bool
Checks whether the Chain module is enabled.
Sourcepub fn miner_enable(&self) -> bool
pub fn miner_enable(&self) -> bool
Checks whether the Miner module is enabled.
Sourcepub fn pool_enable(&self) -> bool
pub fn pool_enable(&self) -> bool
Checks whether the Pool module is enabled.
Sourcepub fn experiment_enable(&self) -> bool
pub fn experiment_enable(&self) -> bool
Checks whether the Experiment module is enabled.
Sourcepub fn stats_enable(&self) -> bool
pub fn stats_enable(&self) -> bool
Checks whether the Stats module is enabled.
Sourcepub fn subscription_enable(&self) -> bool
pub fn subscription_enable(&self) -> bool
Checks whether the Subscription module is enabled.
Sourcepub fn integration_test_enable(&self) -> bool
pub fn integration_test_enable(&self) -> bool
Checks whether the IntegrationTest module is enabled.
Sourcepub fn alert_enable(&self) -> bool
pub fn alert_enable(&self) -> bool
Checks whether the Alert module is enabled.
Sourcepub fn debug_enable(&self) -> bool
pub fn debug_enable(&self) -> bool
Checks whether the Debug module is enabled.
Sourcepub fn indexer_enable(&self) -> bool
pub fn indexer_enable(&self) -> bool
Checks whether the Indexer module is enabled.
Sourcepub fn rich_indexer_enable(&self) -> bool
pub fn rich_indexer_enable(&self) -> bool
Checks whether the Rich Indexer module is enabled.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Config
impl<'de> Deserialize<'de> for Config
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>,
impl Eq for Config
impl StructuralPartialEq for Config
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 more