Crate sc_service
source ·Expand description
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::TaskType;
Modules
- Chain utilities.
- Service configuration.
- Errors that can occur during the service operation.
Structs
- Parameters to pass into
build_network
. - Relevant client configuration items relevant for the client.
- A configuration of a chain. Can be used to build a genesis block.
- Default genesis block builder in Substrate.
- Construct and hold different layers of Keystore wrappers
- Call executor that executes methods locally, querying all required data from local backend.
- Object used to start the network.
- An incomplete set of chain components, but enough to run the chain ops subcommands.
- Generates random integers as subscription ID.
- Generates random strings of length
len
as subscription ID. - RPC handlers that can perform RPC queries.
- An handle for spawning tasks in the service.
- Parameters to pass into
build
. - Represents a running async task in the
TaskManager
. - Helper struct to manage background/async tasks in Service.
- Keeps track of all running
Task
s inTaskManager
. - Transaction pool adapter.
- Pool configuration options.
Enums
- Block pruning settings.
- The type of a chain.
- Where to find the database..
- Pruning mode.
- Role of the local node.
- Used to configure how to receive the metrics
Constants
- Default task group name.
Traits
- Trait for building the genesis block.
- Common interface of a chain specification.
- A collection of
ChainSpec
extensions. - In-pool transaction interface.
- Transaction pool error conversion.
- Delegate for dispatching a CodeExecutor call.
- Trait to generate subscription IDs.
- A set of traits for the runtime genesis config.
- Transaction pool interface.
Functions
- Build the network service, the network status sinks and an RPC sender.
- Build a shared offchain workers instance.
- Create an instance of client backed by given backend.
- Create an instance of default DB-backend backend.
- Creates a new full client for the given config.
- Create the initial parts of a full node with the default genesis block builder.
- Return the genesis state version given the genesis storage and executor.
- Spawn the tasks that are required to run a node.
Type Definitions
- A type denoting empty extensions.
- Arbitrary properties defined in chain spec as a JSON object
- Full client backend type.
- Full client call executor type.
- Full client type.