1#![deny(unsafe_code)]
38#![warn(missing_docs)]
39#![warn(clippy::all)]
40#![warn(clippy::pedantic)]
41#![cfg_attr(not(feature = "logging"), allow(unused_variables, unused_assignments))]
44
45pub mod ant_protocol;
46pub mod client;
47pub mod config;
48pub mod devnet;
49pub mod error;
50pub mod event;
51pub mod logging;
52pub mod node;
53pub mod payment;
54pub mod replication;
55pub mod storage;
56pub mod upgrade;
57
58pub use ant_protocol::{
59 ChunkGetRequest, ChunkGetResponse, ChunkMessage, ChunkMessageBody, ChunkPutRequest,
60 ChunkPutResponse, ChunkQuoteRequest, ChunkQuoteResponse, CHUNK_PROTOCOL_ID,
61 CLOSE_GROUP_MAJORITY, CLOSE_GROUP_SIZE, MAX_CHUNK_SIZE,
62};
63pub use client::{
64 compute_address, hex_node_id_to_encoded_peer_id, peer_id_to_xor_name, xor_distance, DataChunk,
65 XorName,
66};
67pub use config::{BootstrapCacheConfig, NodeConfig, StorageConfig};
68pub use devnet::{Devnet, DevnetConfig, DevnetEvmInfo, DevnetManifest};
69pub use error::{Error, Result};
70pub use event::{NodeEvent, NodeEventsChannel};
71pub use node::{NodeBuilder, RunningNode};
72pub use payment::{PaymentStatus, PaymentVerifier, PaymentVerifierConfig};
73pub use replication::{config::ReplicationConfig, ReplicationEngine};
74pub use storage::{AntProtocol, LmdbStorage, LmdbStorageConfig};
75
76pub mod core {
79 pub use saorsa_core::identity::{NodeIdentity, PeerId};
80 pub use saorsa_core::{
81 IPDiversityConfig, MlDsa65, MultiAddr, NodeConfig as CoreNodeConfig, NodeMode, P2PEvent,
82 P2PNode,
83 };
84}