Skip to main content

amadeus_node/
lib.rs

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