Crate saorsa_node

Crate saorsa_node 

Source
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 client::DataChunk;
pub use client::QuantumClient;
pub use client::QuantumConfig;
pub use client::XorName;
pub use config::BootstrapCacheConfig;
pub use config::NodeConfig;
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;

Modules§

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.
upgrade
Auto-upgrade system with ML-DSA signature verification.