Trait sc_cli::CliConfiguration[][src]

pub trait CliConfiguration<DCV: DefaultConfigurationValues = ()>: Sized {
Show methods fn shared_params(&self) -> &SharedParams; fn import_params(&self) -> Option<&ImportParams> { ... }
fn pruning_params(&self) -> Option<&PruningParams> { ... }
fn keystore_params(&self) -> Option<&KeystoreParams> { ... }
fn network_params(&self) -> Option<&NetworkParams> { ... }
fn offchain_worker_params(&self) -> Option<&OffchainWorkerParams> { ... }
fn node_key_params(&self) -> Option<&NodeKeyParams> { ... }
fn database_params(&self) -> Option<&DatabaseParams> { ... }
fn base_path(&self) -> Result<Option<BasePath>> { ... }
fn is_dev(&self) -> Result<bool> { ... }
fn role(&self, _is_dev: bool) -> Result<Role> { ... }
fn transaction_pool(&self) -> Result<TransactionPoolOptions> { ... }
fn network_config(
        &self,
        chain_spec: &Box<dyn ChainSpec>,
        is_dev: bool,
        is_validator: bool,
        net_config_dir: PathBuf,
        client_id: &str,
        node_name: &str,
        node_key: NodeKeyConfig,
        default_listen_port: u16
    ) -> Result<NetworkConfiguration> { ... }
fn keystore_config(
        &self,
        config_dir: &PathBuf
    ) -> Result<(Option<String>, KeystoreConfig)> { ... }
fn database_cache_size(&self) -> Result<Option<usize>> { ... }
fn database_transaction_storage(&self) -> Result<TransactionStorageMode> { ... }
fn database(&self) -> Result<Option<Database>> { ... }
fn database_config(
        &self,
        base_path: &PathBuf,
        cache_size: usize,
        database: Database
    ) -> Result<DatabaseSource> { ... }
fn state_cache_size(&self) -> Result<usize> { ... }
fn state_cache_child_ratio(&self) -> Result<Option<usize>> { ... }
fn state_pruning(
        &self,
        unsafe_pruning: bool,
        role: &Role
    ) -> Result<PruningMode> { ... }
fn keep_blocks(&self) -> Result<KeepBlocks> { ... }
fn chain_id(&self, is_dev: bool) -> Result<String> { ... }
fn node_name(&self) -> Result<String> { ... }
fn wasm_method(&self) -> Result<WasmExecutionMethod> { ... }
fn wasm_runtime_overrides(&self) -> Option<PathBuf> { ... }
fn execution_strategies(
        &self,
        is_dev: bool,
        is_validator: bool
    ) -> Result<ExecutionStrategies> { ... }
fn rpc_http(&self, _default_listen_port: u16) -> Result<Option<SocketAddr>> { ... }
fn rpc_ipc(&self) -> Result<Option<String>> { ... }
fn rpc_ws(&self, _default_listen_port: u16) -> Result<Option<SocketAddr>> { ... }
fn rpc_methods(&self) -> Result<RpcMethods> { ... }
fn rpc_ws_max_connections(&self) -> Result<Option<usize>> { ... }
fn rpc_http_threads(&self) -> Result<Option<usize>> { ... }
fn rpc_cors(&self, _is_dev: bool) -> Result<Option<Vec<String>>> { ... }
fn rpc_max_payload(&self) -> Result<Option<usize>> { ... }
fn prometheus_config(
        &self,
        _default_listen_port: u16
    ) -> Result<Option<PrometheusConfig>> { ... }
fn telemetry_endpoints(
        &self,
        chain_spec: &Box<dyn ChainSpec>
    ) -> Result<Option<TelemetryEndpoints>> { ... }
fn telemetry_external_transport(&self) -> Result<Option<ExtTransport>> { ... }
fn default_heap_pages(&self) -> Result<Option<u64>> { ... }
fn offchain_worker(&self, role: &Role) -> Result<OffchainWorkerConfig> { ... }
fn force_authoring(&self) -> Result<bool> { ... }
fn disable_grandpa(&self) -> Result<bool> { ... }
fn dev_key_seed(&self, _is_dev: bool) -> Result<Option<String>> { ... }
fn tracing_targets(&self) -> Result<Option<String>> { ... }
fn tracing_receiver(&self) -> Result<TracingReceiver> { ... }
fn node_key(&self, net_config_dir: &PathBuf) -> Result<NodeKeyConfig> { ... }
fn max_runtime_instances(&self) -> Result<Option<usize>> { ... }
fn announce_block(&self) -> Result<bool> { ... }
fn create_configuration<C: SubstrateCli>(
        &self,
        cli: &C,
        task_executor: TaskExecutor
    ) -> Result<Configuration> { ... }
fn log_filters(&self) -> Result<String> { ... }
fn is_log_filter_reloading_disabled(&self) -> Result<bool> { ... }
fn disable_log_color(&self) -> Result<bool> { ... }
fn init<C: SubstrateCli>(&self) -> Result<()> { ... }
}
Expand description

A trait that allows converting an object to a Configuration

Required methods

Get the SharedParams for this object

Provided methods

Get the ImportParams for this object

Get the PruningParams for this object

Get the KeystoreParams for this object

Get the NetworkParams for this object

Get a reference to OffchainWorkerParams for this object.

Get the NodeKeyParams for this object

Get the DatabaseParams for this object

Get the base path of the configuration (if any)

By default this is retrieved from SharedParams.

Returns true if the node is for development or not

By default this is retrieved from SharedParams.

Gets the role

By default this is Role::Full.

Get the transaction pool options

By default this is TransactionPoolOptions::default().

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.

Get the keystore configuration.

By default this is retrieved from KeystoreParams if it is available. Otherwise it uses KeystoreConfig::InMemory.

Get the database cache size.

By default this is retrieved from DatabaseParams if it is available. Otherwise its None.

Get the database transaction storage scheme.

Get the database backend variant.

By default this is retrieved from DatabaseParams if it is available. Otherwise its None.

Get the database configuration object for the parameters provided

Get the state cache size.

By default this is retrieved from ImportParams if it is available. Otherwise its 0.

Get the state cache child ratio (if any).

By default this is None.

Get the state pruning mode.

By default this is retrieved from PruningMode if it is available. Otherwise its PruningMode::default().

Get the block pruning mode.

By default this is retrieved from block_pruning if it is available. Otherwise its KeepBlocks::All.

Get the chain ID (string).

By default this is retrieved from SharedParams.

Get the name of the node.

By default a random name is generated.

Get the WASM execution method.

By default this is retrieved from ImportParams if it is available. Otherwise its WasmExecutionMethod::default().

Get the path where WASM overrides live.

By default this is None.

Get the execution strategies.

By default this is retrieved from ImportParams if it is available. Otherwise its ExecutionStrategies::default().

Get the RPC HTTP address (None if disabled).

By default this is None.

Get the RPC IPC path (None if disabled).

By default this is None.

Get the RPC websocket address (None if disabled).

By default this is None.

Returns the RPC method set to expose.

By default this is RpcMethods::Auto (unsafe RPCs are denied iff {rpc,ws}_external returns true, respectively).

Get the RPC websockets maximum connections (None if unlimited).

By default this is None.

Get the RPC HTTP thread pool size (None for a default 4-thread pool config).

By default this is None.

Get the RPC cors (None if disabled)

By default this is Some(Vec::new()).

Get maximum RPC payload.

Get the prometheus configuration (None if disabled)

By default this is None.

Get the telemetry endpoints (if any)

By default this is retrieved from the chain spec loaded by load_spec.

Get the telemetry external transport

By default this is None.

Get the default value for heap pages

By default this is None.

Returns an offchain worker config wrapped in Ok(_)

By default offchain workers are disabled.

Returns Ok(true) if authoring should be forced

By default this is false.

Returns Ok(true) if grandpa should be disabled

By default this is false.

Get the development key seed from the current object

By default this is None.

Get the tracing targets from the current object (if any)

By default this is retrieved from SharedParams if it is available. Otherwise its None.

Get the TracingReceiver value from the current object

By default this is retrieved from SharedParams if it is available. Otherwise its TracingReceiver::default().

Get the node key from the current object

By default this is retrieved from NodeKeyParams if it is available. Otherwise its NodeKeyConfig::default().

Get maximum runtime instances

By default this is None.

Activate or not the automatic announcing of blocks after import

By default this is false.

Create a Configuration object from the current object

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.

Is log reloading disabled (enabled by default)

Should the log color output be disabled?

Initialize substrate. This must be done only once per process.

This method:

  1. Sets the panic handler
  2. Initializes the logger
  3. Raises the FD limit

Implementors