Module exonum::node [] [src]

Exonum node that performs consensus algorithm.

For details about consensus message handling see messages module documentation.

Reexports

pub use self::state::State;
pub use self::state::Round;
pub use self::state::Height;
pub use self::state::RequestData;
pub use self::state::ValidatorId;
pub use self::state::TxPool;
pub use self::state::ValidatorState;

Modules

state

State of the NodeHandler.

timeout_adjuster

TimeoutAdjuster is used to dynamically change propose timeout.

Structs

ApiSender

Transactions sender.

Configuration

Configuration for the NodeHandler.

ListenerConfig

Listener config.

MemoryPoolConfig

Memory pool configuration parameters.

Node

Node that contains handler (NodeHandler) and NodeApiConfig.

NodeApiConfig

An api configuration options.

NodeConfig

Configuration for the Node.

NodeHandler

Handler that that performs consensus algorithm.

ServiceConfig

Service configuration.

Whitelist

Whitelist is special set to keep peers that can connect to us.

Enums

ExternalMessage

External messages.

NodeTimeout

Node timeout types.

Traits

TransactionSend

TransactionSend represents interface for sending transactions. For details see ApiSender implementation.

Type Definitions

NodeChannel

Channel for messages and timeouts.