amadeus_node/
lib.rs

1pub mod config;
2pub mod consensus;
3pub mod context;
4pub mod metrics;
5pub mod node;
6pub mod socket;
7
8// Re-export utility modules
9pub use amadeus_utils as utils;
10pub use amadeus_utils::{Database, DatabaseError};
11
12// Re-export consensus modules (primary API - use these!)
13pub use amadeus_runtime::consensus::consensus_apply::{ApplyEnv, CallerEnv};
14pub use amadeus_runtime::consensus::consensus_muts::Mutation;
15pub use amadeus_runtime::consensus::{consensus_apply, consensus_kv, consensus_muts};
16
17// Re-export BIC modules from amadeus-runtime with an alias to avoid conflicts
18pub use amadeus_runtime::consensus::bic as runtime_bic;
19
20// Re-export commonly needed constants for HTTP API
21pub use amadeus_utils::constants::{CF_CONTRACTSTATE, CF_TX, CF_TX_ACCOUNT_NONCE};
22
23// Re-export coin utilities for HTTP API
24pub use amadeus_runtime::consensus::bic::coin::from_flat;
25
26// Re-export base58 decoding utilities for HTTP API
27pub use amadeus_utils::misc::{decode_base58_array, decode_base58_hash, decode_base58_pk};
28
29pub use config::Config;
30pub use context::{Context, SoftforkStatus};
31pub use metrics::{MetricsSnapshot, UdpStats};
32pub use node::peers::{PeerInfo, PeersSummary};
33pub use utils::system_metrics::{SystemStats, get_system_stats};
34pub use utils::version::Ver;