Crate sc_service[−][src]
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. |
config | Service configuration. |
error | Errors that can occur during the service operation. |
Structs
BuildNetworkParams | Parameters to pass into |
GenericChainSpec | A configuration of a chain. Can be used to build a genesis block. |
NetworkStarter | Object used to start the network. |
NetworkStatusSinks | Sinks to propagate network status updates.
For each element, every time the |
NoopRpcExtensionBuilder | A utility struct for implementing an |
PartialComponents | An imcomplete set of chain components, but enough to run the chain ops subcommands. |
RpcHandlers | RPC handlers that can perform RPC queries. |
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). |
SpawnTaskHandle | An handle for spawning tasks in the service. |
SpawnTasksParams | Parameters to pass into |
TaskManager | Helper struct to manage background/async tasks in Service. |
TelemetryConnectionSinks | Sinks to propagate telemetry connection established events. |
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
ChainSpec | Common interface of a chain specification. |
ChainSpecExtension | A collection of |
ImportQueue | Blocks import queue API. |
InPoolTransaction | In-pool transaction interface. |
IntoPoolError | Transaction pool error conversion. |
MallocSizeOfWasm | A type that implements |
NativeExecutionDispatch | Delegate for dispatching a CodeExecutor call. |
RpcExtensionBuilder | A utility trait for building an RPC extension given a |
RuntimeGenesis | A set of traits for the runtime genesis config. |
TransactionPool | Transaction pool interface. |
Functions
build_network | Build the network service, the network status sinks and an RPC sender. |
build_offchain_workers | Build a shared offchain workers instance. |
new_client | Create an instance of db-backed client. |
new_full_client | Creates a new full client for the given config. |
new_full_parts | Create the initial parts of a full node. |
new_light_parts | Create the initial parts of a light node. |
spawn_tasks | Spawn the tasks that are required to run a node. |
Type Definitions
KeyStore | Keystore pointer |
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. |
TLightBackendWithHash | Light client backend type with a specific hash type. |
TLightCallExecutor | Light call executor type. |
TLightClient | Light client type. |
TLightClientWithBackend | Light client type with a specific backend. |