Crate qudag_protocol

Source
Expand description

Main protocol implementation and coordination for QuDAG.

Re-exports§

pub use allocator::get_memory_usage;
pub use allocator::get_total_allocated;
pub use allocator::get_total_deallocated;
pub use compatibility::CompatibilityAdapter;
pub use compatibility::CompatibilityError;
pub use compatibility::MessageTransformer;
pub use config::Config as ProtocolConfig;
pub use handshake::HandshakeConfig;
pub use handshake::HandshakeCoordinator;
pub use handshake::HandshakeError;
pub use handshake::HandshakeKeys;
pub use handshake::HandshakeSession;
pub use instrumentation::MemoryMetrics;
pub use instrumentation::MemoryTracker;
pub use message::Message;
pub use message::MessageError;
pub use message::MessageFactory;
pub use message::MessageType;
pub use message::ProtocolVersion;
pub use node::Node;
pub use node::NodeConfig;
pub use node::NodeStateProvider;
pub use node_runner_adapter::NodeRunnerAdapter;
pub use optimization_config::AsyncCoordinationConfig;
pub use optimization_config::ConfigError as OptimizationConfigError;
pub use optimization_config::MessageChunkingConfig;
pub use optimization_config::OptimizationConfig;
pub use optimization_config::ValidationCacheConfig;
pub use persistence::FileStateStore;
pub use persistence::MemoryStateStore;
pub use persistence::PeerInfo as PersistencePeerInfo;
pub use persistence::PersistenceError;
pub use persistence::PersistentNodeRunner;
pub use persistence::Result as PersistenceResult;
pub use persistence::StartupState;
pub use persistence::StateStore;
pub use persistence::StorageStats;
pub use rpc_server::NetworkStats;
pub use rpc_server::NodeRunnerTrait;
pub use rpc_server::PeerInfo as RpcPeerInfo;
pub use rpc_server::RpcCommand;
pub use rpc_server::RpcServer;
pub use rpc_server::RpcTransport;
pub use state::ProtocolState;
pub use state::ProtocolStateMachine;
pub use state::StateError;
pub use state::StateMachineConfig;
pub use types::ProtocolError;
pub use types::ProtocolEvent;
pub use versioning::VersionError;
pub use versioning::VersionInfo;
pub use versioning::VersionManager;
pub use versioning::VersionPreferences;
pub use versioning::VersionRegistry;
pub use coordinator::Coordinator;
pub use node_runner::NodeRunner;
pub use node_runner::NodeRunnerConfig;
pub use node_runner::NodeRunnerError;

Modules§

allocator
compatibility
Backward compatibility layer for QuDAG protocol.
config
Protocol configuration implementation.
coordinator
Protocol coordinator implementation.
handshake
Quantum-resistant handshake procedures for QuDAG protocol.
instrumentation
message
Protocol message implementation.
metrics
node
node_runner
node_runner_adapter
optimization_config
Optimization configuration management
persistence
State persistence layer for QuDAG protocol
rpc_server
state
Protocol state machine implementation.
synchronization
Protocol state synchronization implementation.
types
validation
Protocol message validation implementation.
versioning
Protocol versioning system for backward compatibility.