Exonum node that handles consensus algorithm, interaction with other nodes and external clients.
This crate contains the following APIs:
Nodeencapsulates a full-fledged Exonum node
ShutdownHandleallow to interact with the node (mind that
NodeChannelis relatively low-level)
- Configuration types, "rooted" in
NodeConfig, allow to configure aspects of the
There are also some types / methods excluded from the docs, but they are hidden for a reason: such APIs are considered an implementation detail and are exempt from semantic versioning. (In other words, these APIs may change or be removed in any release without prior warning.)
Helpers for an Exonum node.
Utilities allowing to customize proposal creation logic for an Exonum node.
Data needed to connect to a peer node.
Stores mapping between IP addresses / domain names and public keys.
Events pool capacities.
Memory pool configuration parameters.
P2P network configuration of an Exonum node.
Node capable of processing requests from external clients and participating in the consensus algorithm.
HTTP API configuration options.
Channel between the node and external event producers / consumers.
Configuration for the
Context supplied to a node plugin in
HTTP server restart policy.
Shared part of the context, used to take some values from the
Handle allowing to shut down the node.
External messages sent to the node.
Strategy to flush transactions into the pool.
Interface of the configuration manager usable for updating node configuration on the fly.
Plugin for Exonum node.