tawasuyu

tawasuyu/brahman

Rust 212TOML 64JSON 13HTML 12666 Sutichaykuna

⎇ 53dbdf0f1deea10d6fc567ea2b43e1e75d6d60cd crates/modules/semantic_dht/minga-p2p/src/lib.rs Rust · 26 siq'ikuna · 1.0 KB Ñawpa willay Pi imata llamkarqan ch'uya

chore: monorepo inicial con arje + minga + yahweh absorbidos 53dbdf0f1 · Sergio ·

1//! minga-p2p: protocolo de sincronización entre repositorios Minga.
2//!
3//! Este crate define el **protocolo** y la **máquina de estados** de la
4//! sincronización P2P, sin acoplarse a un transporte concreto. Un peer
5//! manipula una `SyncSession` (puramente lógica) que consume mensajes
6//! entrantes y produce mensajes salientes; el transporte real —libp2p,
7//! HTTP, in-memory, lo que sea— se reduce a serializar/deserializar y
8//! mover bytes.
9//!
10//! Este orden refleja el principio bottom-up del proyecto: validamos la
11//! convergencia del protocolo con un `harness` in-memory determinístico
12//! antes de invertir en async runtime + libp2p.
13
14pub mod async_driver;
15pub mod harness;
16pub mod message;
17pub mod network;
18pub mod peer;
19pub mod session;
20
21pub use async_driver::{run_sync_async, AsyncSyncError};
22pub use harness::{run_sync, SyncStats};
23pub use message::Message;
24pub use network::{DiscoveredPeer, LibP2pNode, NodeError, SYNC_PROTOCOL};
25pub use peer::{MingaPeer, PeerOpenError, PeerSyncError};
26pub use session::SyncSession;