[][src]Trait sc_cli::CliConfiguration

pub trait CliConfiguration: Sized {
    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<PathBuf>> { ... }
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,
        net_config_dir: PathBuf,
        client_id: &str,
        node_name: &str,
        node_key: NodeKeyConfig
    ) -> Result<NetworkConfiguration> { ... }
fn keystore_config(&self, base_path: &PathBuf) -> Result<KeystoreConfig> { ... }
fn database_cache_size(&self) -> Result<Option<usize>> { ... }
fn database(&self) -> Result<Option<Database>> { ... }
fn database_config(
        &self,
        base_path: &PathBuf,
        cache_size: usize,
        database: Database
    ) -> Result<DatabaseConfig> { ... }
fn state_cache_size(&self) -> Result<usize> { ... }
fn state_cache_child_ratio(&self) -> Result<Option<usize>> { ... }
fn pruning(&self, unsafe_pruning: bool, role: &Role) -> Result<PruningMode> { ... }
fn chain_id(&self, is_dev: bool) -> Result<String> { ... }
fn node_name(&self) -> Result<String> { ... }
fn wasm_method(&self) -> Result<WasmExecutionMethod> { ... }
fn execution_strategies(&self, is_dev: bool) -> Result<ExecutionStrategies> { ... }
fn rpc_http(&self) -> Result<Option<SocketAddr>> { ... }
fn rpc_ws(&self) -> Result<Option<SocketAddr>> { ... }
fn rpc_methods(&self) -> Result<RpcMethods> { ... }
fn rpc_ws_max_connections(&self) -> Result<Option<usize>> { ... }
fn rpc_cors(&self, _is_dev: bool) -> Result<Option<Vec<String>>> { ... }
fn prometheus_config(&self) -> 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: Arc<dyn Fn(Pin<Box<dyn Future<Output = ()> + Send>>, TaskType) + Send + Sync>
    ) -> Result<Configuration> { ... }
fn log_filters(&self) -> Result<String> { ... }
fn init<C: SubstrateCli>(&self) -> Result<()> { ... } }

A trait that allows converting an object to a Configuration

Required methods

fn shared_params(&self) -> &SharedParams

Get the SharedParams for this object

Loading content...

Provided methods

fn import_params(&self) -> Option<&ImportParams>

Get the ImportParams for this object

fn pruning_params(&self) -> Option<&PruningParams>

Get the PruningParams for this object

fn keystore_params(&self) -> Option<&KeystoreParams>

Get the KeystoreParams for this object

fn network_params(&self) -> Option<&NetworkParams>

Get the NetworkParams for this object

fn offchain_worker_params(&self) -> Option<&OffchainWorkerParams>

Get a reference to OffchainWorkerParams for this object.

fn node_key_params(&self) -> Option<&NodeKeyParams>

Get the NodeKeyParams for this object

fn database_params(&self) -> Option<&DatabaseParams>

Get the DatabaseParams for this object

fn base_path(&self) -> Result<Option<PathBuf>>

Get the base path of the configuration (if any)

By default this is retrieved from SharedParams.

fn is_dev(&self) -> Result<bool>

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>

Gets the role

By default this is Role::Full.

fn transaction_pool(&self) -> Result<TransactionPoolOptions>

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
) -> 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, base_path: &PathBuf) -> Result<KeystoreConfig>

Get the keystore configuration.

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

fn database_cache_size(&self) -> Result<Option<usize>>

Get the database cache size.

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

fn database(&self) -> Result<Option<Database>>

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>

Get the database configuration object for the parameters provided

fn state_cache_size(&self) -> Result<usize>

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>>

Get the state cache child ratio (if any).

By default this is None.

fn pruning(&self, unsafe_pruning: bool, role: &Role) -> Result<PruningMode>

Get the pruning mode.

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

fn chain_id(&self, is_dev: bool) -> Result<String>

Get the chain ID (string).

By default this is retrieved from SharedParams.

fn node_name(&self) -> Result<String>

Get the name of the node.

By default a random name is generated.

fn wasm_method(&self) -> Result<WasmExecutionMethod>

Get the WASM execution method.

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

fn execution_strategies(&self, is_dev: 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) -> Result<Option<SocketAddr>>

Get the RPC HTTP address (None if disabled).

By default this is None.

fn rpc_ws(&self) -> Result<Option<SocketAddr>>

Get the RPC websocket address (None if disabled).

By default this is None.

fn rpc_methods(&self) -> Result<RpcMethods>

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>>

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>>>

Get the RPC cors (None if disabled)

By default this is None.

fn prometheus_config(&self) -> 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>>

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>>

Get the telemetry external transport

By default this is None.

fn default_heap_pages(&self) -> Result<Option<u64>>

Get the default value for heap pages

By default this is None.

fn offchain_worker(&self, role: &Role) -> Result<OffchainWorkerConfig>

Returns an offchain worker config wrapped in Ok(_)

By default offchain workers are disabled.

fn force_authoring(&self) -> Result<bool>

Returns Ok(true) if authoring should be forced

By default this is false.

fn disable_grandpa(&self) -> Result<bool>

Returns Ok(true) if grandpa should be disabled

By default this is false.

fn dev_key_seed(&self, _is_dev: bool) -> Result<Option<String>>

Get the development key seed from the current object

By default this is None.

fn tracing_targets(&self) -> Result<Option<String>>

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

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

fn tracing_receiver(&self) -> Result<TracingReceiver>

Get the TracingReceiver value from the current object

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

fn node_key(&self, net_config_dir: &PathBuf) -> Result<NodeKeyConfig>

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>>

Get maximum runtime instances

By default this is None.

fn announce_block(&self) -> Result<bool>

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: Arc<dyn Fn(Pin<Box<dyn Future<Output = ()> + Send>>, TaskType) + Send + Sync>
) -> Result<Configuration>

Create a Configuration object from the current object

fn log_filters(&self) -> Result<String>

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 init<C: SubstrateCli>(&self) -> Result<()>

Initialize substrate. This must be done only once.

This method:

  1. Set the panic handler
  2. Raise the FD limit
  3. Initialize the logger
Loading content...

Implementors

impl CliConfiguration for Subcommand[src]

impl CliConfiguration for BuildSpecCmd[src]

impl CliConfiguration for CheckBlockCmd[src]

impl CliConfiguration for ExportBlocksCmd[src]

impl CliConfiguration for ExportStateCmd[src]

impl CliConfiguration for ImportBlocksCmd[src]

impl CliConfiguration for PurgeChainCmd[src]

impl CliConfiguration for RevertCmd[src]

impl CliConfiguration for RunCmd[src]

Loading content...