2026-03-22 03:30:21 +00:00
|
|
|
//! Node federation: trusted multi-node clusters with state sync.
|
|
|
|
|
//!
|
|
|
|
|
//! Nodes federate by exchanging invite codes containing DID + onion address.
|
|
|
|
|
//! Trust is bilateral — both sides must agree. Federated nodes periodically
|
|
|
|
|
//! sync container status, health metrics, and availability.
|
|
|
|
|
|
|
|
|
|
mod invites;
|
|
|
|
|
mod storage;
|
|
|
|
|
mod sync;
|
|
|
|
|
mod types;
|
|
|
|
|
|
|
|
|
|
// Re-export all public items so `crate::federation::*` continues to work.
|
|
|
|
|
pub use invites::{accept_invite, create_invite};
|
|
|
|
|
pub use storage::{
|
2026-04-01 16:25:27 +01:00
|
|
|
add_node, load_nodes, remove_node, save_nodes, set_trust_level, update_node,
|
2026-03-22 03:30:21 +00:00
|
|
|
};
|
|
|
|
|
pub use sync::{build_local_state, deploy_to_peer, sync_with_peer};
|
|
|
|
|
pub use types::{AppStatus, FederatedNode, NodeStateSnapshot, TrustLevel};
|