#![cfg_attr(docsrs, feature(doc_cfg))]
#![allow(clippy::large_enum_variant)]
#![allow(clippy::result_large_err)]
#![allow(clippy::expect_used)]
#![allow(clippy::panic)]
#![allow(clippy::wrong_self_convention)]
#[macro_use]
extern crate tracing;
#[macro_export]
macro_rules! loud_info {
($($arg:tt)*) => {{
#[cfg(feature = "loud")]
println!($($arg)*);
tracing::info!($($arg)*);
}};
}
#[macro_export]
macro_rules! loud_debug {
($($arg:tt)*) => {{
#[cfg(feature = "loud")]
println!($($arg)*);
tracing::debug!($($arg)*);
}};
}
#[macro_export]
macro_rules! loud_error {
($($arg:tt)*) => {{
#[cfg(feature = "loud")]
println!($($arg)*);
tracing::error!($($arg)*);
}};
}
pub mod client;
pub mod networking;
pub mod self_encryption;
pub use client::data_types::chunk;
pub use client::data_types::graph;
pub use client::data_types::pointer;
pub use client::data_types::scratchpad;
pub use client::data;
pub use client::files;
pub use client::register;
pub use client::vault;
pub use ant_evm::EvmNetwork as Network;
pub use ant_evm::EvmWallet as Wallet;
pub use ant_evm::QuoteHash;
pub use ant_evm::RewardsAddress;
pub use ant_evm::utils::{Error as EvmUtilError, get_evm_network};
pub use ant_evm::{Amount, AttoTokens};
pub use ant_evm::{MaxFeePerGas, TransactionConfig};
pub use ant_protocol::storage::AddressParseError;
pub use xor_name::XorName;
pub use ant_protocol::version;
pub use bls::{PublicKey, SecretKey, Signature};
#[doc(no_inline)] pub use bytes::Bytes;
#[doc(no_inline)] pub use libp2p::Multiaddr;
pub(crate) mod utils;
#[doc(inline)]
pub use client::{
Client,
config::Bootstrap,
config::BootstrapConfig,
config::BootstrapError,
config::ClientConfig,
config::ClientOperatingStrategy,
config::InitialPeersConfig,
data_types::chunk::Chunk,
data_types::chunk::ChunkAddress,
data_types::graph::GraphEntry,
data_types::graph::GraphEntryAddress,
data_types::pointer::Pointer,
data_types::pointer::PointerAddress,
data_types::scratchpad::Scratchpad,
data_types::scratchpad::ScratchpadAddress,
quote::PaymentMode,
};
#[cfg(feature = "extension-module")]
mod python;