[][src]Crate sc_service

Substrate service. Starts a thread that spins up the network, client, and extrinsic pool. Manages communication between them.

Re-exports

pub use self::error::Error;
pub use config::BasePath;
pub use config::Configuration;
pub use config::RpcMethods;
pub use config::TaskExecutor;
pub use config::TaskType;

Modules

chain_ops

Chain utilities.

client

Substrate Client and associated logic.

config

Service configuration.

error

Errors that can occur during the service operation.

Structs

GenericChainSpec

A configuration of a chain. Can be used to build a genesis block.

RpcMetadata

RPC Metadata.

RpcSession

An RPC session. Used to perform in-memory RPC queries (ie. RPC queries that don't go through the HTTP or WebSockets server).

Service

Substrate service.

ServiceBuilder

Aggregator for the components required to build a service.

SpawnEssentialTaskHandle

A wrapper over SpawnTaskHandle that will notify a receiver whenever any task spawned through it fails. The service should be on the receiver side and will shut itself down whenever it receives any message, i.e. an essential task has failed.

SpawnTaskHandle

An handle for spawning tasks in the service.

TransactionPoolAdapter

Transaction pool adapter.

TransactionPoolOptions

Pool configuration options.

Enums

ChainType

The type of a chain.

DatabaseConfig

Where to find the database..

PruningMode

Pruning mode.

Role

Role of the local node.

TracingReceiver

Used to configure how to receive the metrics

Traits

AbstractService

Abstraction over a Substrate service.

ChainSpec

Common interface of a chain specification.

ChainSpecExtension

A collection of ChainSpec extensions.

InPoolTransaction

In-pool transaction interface.

IntoPoolError

Transaction pool error conversion.

MallocSizeOfWasm

A type that implements MallocSizeOf on native but not wasm.

NativeExecutionDispatch

Delegate for dispatching a CodeExecutor call.

RpcExtensionBuilder

A utility trait for building an RPC extension given a DenyUnsafe instance. This is useful since at service definition time we don't know whether the specific interface where the RPC extension will be exposed is safe or not. This trait allows us to lazily build the RPC extension whenever we bind the service to an interface.

RuntimeGenesis

A set of traits for the runtime genesis config.

ServiceBuilderCommand

Implemented on ServiceBuilder. Allows running block commands, such as import/export/validate components to the builder.

TransactionPool

Transaction pool interface.

Functions

new_client

Create an instance of db-backed client.

new_full_client

Creates a new full client for the given config.

Type Definitions

NoExtension

A type denoting empty extensions.

Properties

Arbitrary properties defined in chain spec as a JSON object

TFullBackend

Full client backend type.

TFullCallExecutor

Full client call executor type.

TFullClient

Full client type.

TLightBackend

Light client backend type.

TLightCallExecutor

Light call executor type.

TLightClient

Light client type.