Expand description
§saorsa-node
A pure quantum-proof network node for the Saorsa decentralized network.
This crate provides a thin wrapper around saorsa-core that adds:
- Auto-upgrade system with ML-DSA signature verification
- CLI interface and configuration
- Content-addressed chunk storage with EVM payment
§Architecture
saorsa-node delegates all core functionality to saorsa-core:
- Networking via
NetworkCoordinator - DHT via
TrustWeightedKademlia - Trust via
EigenTrustEngine - Security via
SecurityManager
§Data Types
Currently supports a single data type:
- Chunk: Immutable content-addressed data (hash(value) == key)
§Example
use saorsa_node::{NodeBuilder, NodeConfig};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let config = NodeConfig::default();
let mut node = NodeBuilder::new(config).build().await?;
node.run().await?;
Ok(())
}Re-exports§
pub use ant_protocol::ChunkGetRequest;pub use ant_protocol::ChunkGetResponse;pub use ant_protocol::ChunkMessage;pub use ant_protocol::ChunkMessageBody;pub use ant_protocol::ChunkPutRequest;pub use ant_protocol::ChunkPutResponse;pub use ant_protocol::ChunkQuoteRequest;pub use ant_protocol::ChunkQuoteResponse;pub use ant_protocol::CHUNK_PROTOCOL_ID;pub use ant_protocol::MAX_CHUNK_SIZE;pub use client::compute_address;pub use client::DataChunk;pub use client::QuantumClient;pub use client::QuantumConfig;pub use client::XorName;pub use config::BootstrapCacheConfig;pub use config::NodeConfig;pub use config::StorageConfig;pub use error::Error;pub use error::Result;pub use event::NodeEvent;pub use event::NodeEventsChannel;pub use node::NodeBuilder;pub use node::RunningNode;pub use payment::PaymentStatus;pub use payment::PaymentVerifier;pub use payment::PaymentVerifierConfig;pub use storage::AntProtocol;pub use storage::DiskStorage;pub use storage::DiskStorageConfig;
Modules§
- ant_
protocol - ANT protocol implementation for the saorsa network.
- attestation
- Attestation security level detection.
- client
- Chunk client module for saorsa-node.
- config
- Configuration for saorsa-node.
- error
- Error types for saorsa-node.
- event
- Node event system.
- node
- Node implementation - thin wrapper around saorsa-core’s
P2PNode. - payment
- Payment verification system for saorsa-node.
- storage
- Storage subsystem for chunk persistence.
- upgrade
- Auto-upgrade system with ML-DSA signature verification.