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.