[][src]Module exonum::node

Exonum node that performs consensus algorithm.

For details about consensus message handling see messages module documentation.

Re-exports

pub use self::state::RequestData;
pub use self::state::State;
pub use self::state::ValidatorState;

Modules

state

State of the NodeHandler.

Structs

ApiSender

Transactions sender.

Configuration

Configuration for the NodeHandler.

ConnectInfo

Data needed to add peer into ConnectList.

ConnectList

ConnectList stores mapping between IP-addresses and public keys.

ConnectListConfig

ConnectList representation in node's config file.

DefaultSystemState

Default system state provider implementation which just uses SystemTime::now to get current time.

EventsPoolCapacity

Events pool capacities.

ListenerConfig

Listener config.

MemoryPoolConfig

Memory pool configuration parameters.

Node

Node that contains handler (NodeHandler) and NodeApiConfig.

NodeApiConfig

An api configuration options.

NodeChannel

Channel between the NodeHandler and events source.

NodeConfig

Configuration for the Node.

NodeHandler

Handler that that performs consensus algorithm.

NodeSender

Channel for messages, timeouts and api requests.

PeerAddress

Network address of the peer.

ServiceConfig

Service configuration.

Enums

ExternalMessage

External messages.

NodeRole

Node role.

NodeTimeout

Node timeout types.

Traits

SystemStateProvider

A helper trait that provides the node with information about the state of the system such as current time or listen address.