#![deny(unsafe_code)]
#![warn(missing_docs)]
#![warn(clippy::all)]
#![warn(clippy::pedantic)]
#![cfg_attr(not(feature = "logging"), allow(unused_variables, unused_assignments))]
pub mod ant_protocol;
pub mod client;
pub mod config;
pub mod devnet;
pub mod error;
pub mod event;
pub mod logging;
pub mod node;
pub mod payment;
pub mod replication;
pub mod storage;
pub mod upgrade;
pub use ant_protocol::{
ChunkGetRequest, ChunkGetResponse, ChunkMessage, ChunkMessageBody, ChunkPutRequest,
ChunkPutResponse, ChunkQuoteRequest, ChunkQuoteResponse, CHUNK_PROTOCOL_ID,
CLOSE_GROUP_MAJORITY, CLOSE_GROUP_SIZE, MAX_CHUNK_SIZE,
};
pub use client::{
compute_address, hex_node_id_to_encoded_peer_id, peer_id_to_xor_name, xor_distance, DataChunk,
XorName,
};
pub use config::{BootstrapCacheConfig, NodeConfig, StorageConfig};
pub use devnet::{Devnet, DevnetConfig, DevnetEvmInfo, DevnetManifest};
pub use error::{Error, Result};
pub use event::{NodeEvent, NodeEventsChannel};
pub use node::{NodeBuilder, RunningNode};
pub use payment::{PaymentStatus, PaymentVerifier, PaymentVerifierConfig};
pub use replication::{config::ReplicationConfig, ReplicationEngine};
pub use storage::{AntProtocol, LmdbStorage, LmdbStorageConfig};
pub mod core {
pub use saorsa_core::identity::{NodeIdentity, PeerId};
pub use saorsa_core::{
IPDiversityConfig, MlDsa65, MultiAddr, NodeConfig as CoreNodeConfig, NodeMode, P2PEvent,
P2PNode,
};
}