Trait sc_cli::CliConfiguration [−][src]
A trait that allows converting an object to a Configuration
Required methods
fn shared_params(&self) -> &SharedParams
[src]
Get the SharedParams for this object
Provided methods
fn import_params(&self) -> Option<&ImportParams>
[src]
Get the ImportParams for this object
fn pruning_params(&self) -> Option<&PruningParams>
[src]
Get the PruningParams for this object
fn keystore_params(&self) -> Option<&KeystoreParams>
[src]
Get the KeystoreParams for this object
fn network_params(&self) -> Option<&NetworkParams>
[src]
Get the NetworkParams for this object
fn offchain_worker_params(&self) -> Option<&OffchainWorkerParams>
[src]
Get a reference to OffchainWorkerParams
for this object.
fn node_key_params(&self) -> Option<&NodeKeyParams>
[src]
Get the NodeKeyParams for this object
fn database_params(&self) -> Option<&DatabaseParams>
[src]
Get the DatabaseParams for this object
fn base_path(&self) -> Result<Option<BasePath>>
[src]
Get the base path of the configuration (if any)
By default this is retrieved from SharedParams
.
fn is_dev(&self) -> Result<bool>
[src]
Returns true
if the node is for development or not
By default this is retrieved from SharedParams
.
fn role(&self, _is_dev: bool) -> Result<Role>
[src]
Gets the role
By default this is Role::Full
.
fn transaction_pool(&self) -> Result<TransactionPoolOptions>
[src]
Get the transaction pool options
By default this is TransactionPoolOptions::default()
.
fn network_config(
&self,
chain_spec: &Box<dyn ChainSpec>,
is_dev: bool,
net_config_dir: PathBuf,
client_id: &str,
node_name: &str,
node_key: NodeKeyConfig,
default_listen_port: u16
) -> Result<NetworkConfiguration>
[src]
&self,
chain_spec: &Box<dyn ChainSpec>,
is_dev: bool,
net_config_dir: PathBuf,
client_id: &str,
node_name: &str,
node_key: NodeKeyConfig,
default_listen_port: u16
) -> Result<NetworkConfiguration>
Get the network configuration
By default this is retrieved from NetworkParams
if it is available otherwise it creates
a default NetworkConfiguration
based on node_name
, client_id
, node_key
and
net_config_dir
.
fn keystore_config(
&self,
config_dir: &PathBuf
) -> Result<(Option<String>, KeystoreConfig)>
[src]
&self,
config_dir: &PathBuf
) -> Result<(Option<String>, KeystoreConfig)>
Get the keystore configuration.
By default this is retrieved from KeystoreParams
if it is available. Otherwise it uses
KeystoreConfig::InMemory
.
fn database_cache_size(&self) -> Result<Option<usize>>
[src]
Get the database cache size.
By default this is retrieved from DatabaseParams
if it is available. Otherwise its None
.
fn database_transaction_storage(&self) -> Result<TransactionStorageMode>
[src]
Get the database transaction storage scheme.
fn database(&self) -> Result<Option<Database>>
[src]
Get the database backend variant.
By default this is retrieved from DatabaseParams
if it is available. Otherwise its None
.
fn database_config(
&self,
base_path: &PathBuf,
cache_size: usize,
database: Database
) -> Result<DatabaseConfig>
[src]
&self,
base_path: &PathBuf,
cache_size: usize,
database: Database
) -> Result<DatabaseConfig>
Get the database configuration object for the parameters provided
fn state_cache_size(&self) -> Result<usize>
[src]
Get the state cache size.
By default this is retrieved from ImportParams
if it is available. Otherwise its 0
.
fn state_cache_child_ratio(&self) -> Result<Option<usize>>
[src]
Get the state cache child ratio (if any).
By default this is None
.
fn state_pruning(
&self,
unsafe_pruning: bool,
role: &Role
) -> Result<PruningMode>
[src]
&self,
unsafe_pruning: bool,
role: &Role
) -> Result<PruningMode>
Get the state pruning mode.
By default this is retrieved from PruningMode
if it is available. Otherwise its
PruningMode::default()
.
fn keep_blocks(&self) -> Result<KeepBlocks>
[src]
Get the block pruning mode.
By default this is retrieved from block_pruning
if it is available. Otherwise its
KeepBlocks::All
.
fn chain_id(&self, is_dev: bool) -> Result<String>
[src]
Get the chain ID (string).
By default this is retrieved from SharedParams
.
fn node_name(&self) -> Result<String>
[src]
Get the name of the node.
By default a random name is generated.
fn wasm_method(&self) -> Result<WasmExecutionMethod>
[src]
Get the WASM execution method.
By default this is retrieved from ImportParams
if it is available. Otherwise its
WasmExecutionMethod::default()
.
fn wasm_runtime_overrides(&self) -> Option<PathBuf>
[src]
Get the path where WASM overrides live.
By default this is None
.
fn execution_strategies(
&self,
is_dev: bool,
is_validator: bool
) -> Result<ExecutionStrategies>
[src]
&self,
is_dev: bool,
is_validator: bool
) -> Result<ExecutionStrategies>
Get the execution strategies.
By default this is retrieved from ImportParams
if it is available. Otherwise its
ExecutionStrategies::default()
.
fn rpc_http(&self, _default_listen_port: u16) -> Result<Option<SocketAddr>>
[src]
Get the RPC HTTP address (None
if disabled).
By default this is None
.
fn rpc_ipc(&self) -> Result<Option<String>>
[src]
Get the RPC IPC path (None
if disabled).
By default this is None
.
fn rpc_ws(&self, _default_listen_port: u16) -> Result<Option<SocketAddr>>
[src]
Get the RPC websocket address (None
if disabled).
By default this is None
.
fn rpc_methods(&self) -> Result<RpcMethods>
[src]
Returns the RPC method set to expose.
By default this is RpcMethods::Auto
(unsafe RPCs are denied iff
{rpc,ws}_external
returns true, respectively).
fn rpc_ws_max_connections(&self) -> Result<Option<usize>>
[src]
Get the RPC websockets maximum connections (None
if unlimited).
By default this is None
.
fn rpc_cors(&self, _is_dev: bool) -> Result<Option<Vec<String>>>
[src]
Get the RPC cors (None
if disabled)
By default this is Some(Vec::new())
.
fn prometheus_config(
&self,
_default_listen_port: u16
) -> Result<Option<PrometheusConfig>>
[src]
&self,
_default_listen_port: u16
) -> Result<Option<PrometheusConfig>>
Get the prometheus configuration (None
if disabled)
By default this is None
.
fn telemetry_endpoints(
&self,
chain_spec: &Box<dyn ChainSpec>
) -> Result<Option<TelemetryEndpoints>>
[src]
&self,
chain_spec: &Box<dyn ChainSpec>
) -> Result<Option<TelemetryEndpoints>>
Get the telemetry endpoints (if any)
By default this is retrieved from the chain spec loaded by load_spec
.
fn telemetry_external_transport(&self) -> Result<Option<ExtTransport>>
[src]
Get the telemetry external transport
By default this is None
.
fn default_heap_pages(&self) -> Result<Option<u64>>
[src]
Get the default value for heap pages
By default this is None
.
fn offchain_worker(&self, role: &Role) -> Result<OffchainWorkerConfig>
[src]
Returns an offchain worker config wrapped in Ok(_)
By default offchain workers are disabled.
fn force_authoring(&self) -> Result<bool>
[src]
Returns Ok(true)
if authoring should be forced
By default this is false
.
fn disable_grandpa(&self) -> Result<bool>
[src]
Returns Ok(true)
if grandpa should be disabled
By default this is false
.
fn dev_key_seed(&self, _is_dev: bool) -> Result<Option<String>>
[src]
Get the development key seed from the current object
By default this is None
.
fn tracing_targets(&self) -> Result<Option<String>>
[src]
Get the tracing targets from the current object (if any)
By default this is retrieved from SharedParams
if it is available. Otherwise its
None
.
fn tracing_receiver(&self) -> Result<TracingReceiver>
[src]
Get the TracingReceiver value from the current object
By default this is retrieved from SharedParams
if it is available. Otherwise its
TracingReceiver::default()
.
fn node_key(&self, net_config_dir: &PathBuf) -> Result<NodeKeyConfig>
[src]
Get the node key from the current object
By default this is retrieved from NodeKeyParams
if it is available. Otherwise its
NodeKeyConfig::default()
.
fn max_runtime_instances(&self) -> Result<Option<usize>>
[src]
Get maximum runtime instances
By default this is None
.
fn announce_block(&self) -> Result<bool>
[src]
Activate or not the automatic announcing of blocks after import
By default this is false
.
fn create_configuration<C: SubstrateCli>(
&self,
cli: &C,
task_executor: TaskExecutor,
telemetry_handle: Option<TelemetryHandle>
) -> Result<Configuration>
[src]
&self,
cli: &C,
task_executor: TaskExecutor,
telemetry_handle: Option<TelemetryHandle>
) -> Result<Configuration>
Create a Configuration object from the current object
fn log_filters(&self) -> Result<String>
[src]
Get the filters for the logging.
This should be a list of comma-separated values.
Example: foo=trace,bar=debug,baz=info
By default this is retrieved from SharedParams
.
fn is_log_filter_reloading_disabled(&self) -> Result<bool>
[src]
Is log reloading disabled (enabled by default)
fn disable_log_color(&self) -> Result<bool>
[src]
Should the log color output be disabled?
fn init<C: SubstrateCli>(&self) -> Result<TelemetryWorker>
[src]
Initialize substrate. This must be done only once per process.
This method:
- Sets the panic handler
- Initializes the logger
- Raises the FD limit
Implementors
impl CliConfiguration<()> for BuildSpecCmd
[src]
fn shared_params(&self) -> &SharedParams
[src]
fn node_key_params(&self) -> Option<&NodeKeyParams>
[src]
impl CliConfiguration<()> for CheckBlockCmd
[src]
fn shared_params(&self) -> &SharedParams
[src]
fn import_params(&self) -> Option<&ImportParams>
[src]
impl CliConfiguration<()> for ExportBlocksCmd
[src]
fn shared_params(&self) -> &SharedParams
[src]
fn pruning_params(&self) -> Option<&PruningParams>
[src]
fn database_params(&self) -> Option<&DatabaseParams>
[src]
impl CliConfiguration<()> for ExportStateCmd
[src]
fn shared_params(&self) -> &SharedParams
[src]
fn pruning_params(&self) -> Option<&PruningParams>
[src]
impl CliConfiguration<()> for ImportBlocksCmd
[src]
fn shared_params(&self) -> &SharedParams
[src]
fn import_params(&self) -> Option<&ImportParams>
[src]
impl CliConfiguration<()> for PurgeChainCmd
[src]
fn shared_params(&self) -> &SharedParams
[src]
fn database_params(&self) -> Option<&DatabaseParams>
[src]
impl CliConfiguration<()> for RevertCmd
[src]
fn shared_params(&self) -> &SharedParams
[src]
fn pruning_params(&self) -> Option<&PruningParams>
[src]
impl CliConfiguration<()> for RunCmd
[src]
fn shared_params(&self) -> &SharedParams
[src]
fn import_params(&self) -> Option<&ImportParams>
[src]
fn network_params(&self) -> Option<&NetworkParams>
[src]
fn keystore_params(&self) -> Option<&KeystoreParams>
[src]
fn offchain_worker_params(&self) -> Option<&OffchainWorkerParams>
[src]
fn node_name(&self) -> Result<String>
[src]
fn dev_key_seed(&self, is_dev: bool) -> Result<Option<String>>
[src]
fn telemetry_endpoints(
&self,
chain_spec: &Box<dyn ChainSpec>
) -> Result<Option<TelemetryEndpoints>>
[src]
&self,
chain_spec: &Box<dyn ChainSpec>
) -> Result<Option<TelemetryEndpoints>>
fn role(&self, is_dev: bool) -> Result<Role>
[src]
fn force_authoring(&self) -> Result<bool>
[src]
fn prometheus_config(
&self,
default_listen_port: u16
) -> Result<Option<PrometheusConfig>>
[src]
&self,
default_listen_port: u16
) -> Result<Option<PrometheusConfig>>