Trait tc_cli::CliConfiguration[][src]

pub trait CliConfiguration<DCV: DefaultConfigurationValues = ()>: 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<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,
        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<DatabaseConfig> { ... }
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_cors(&self, _is_dev: bool) -> Result<Option<Vec<String>>> { ... }
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: TetcoreCli>(
        &self,
        cli: &C,
        task_executor: TaskExecutor,
        telemetry_handle: Option<TelemetryHandle>
    ) -> 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: TetcoreCli>(&self) -> Result<TelemetryWorker> { ... } }

A trait that allows converting an object to a Configuration

Required methods

fn shared_params(&self) -> &SharedParams[src]

Get the SharedParams for this object

Loading content...

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]

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]

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]

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]

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]

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]

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]

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: TetcoreCli>(
    &self,
    cli: &C,
    task_executor: TaskExecutor,
    telemetry_handle: Option<TelemetryHandle>
) -> Result<Configuration>
[src]

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: TetcoreCli>(&self) -> Result<TelemetryWorker>[src]

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

This method:

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

Implementors

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