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.