Skip to main content

blvm_sdk/composition/
mod.rs

1//! Composition Framework
2//!
3//! Provides declarative module composition and module registry management
4//! for building custom Bitcoin nodes from modules.
5//!
6//! This module enables:
7//! - Module discovery and registry management
8//! - Declarative node composition from TOML configuration
9//! - Module lifecycle management (start/stop/restart)
10//! - Dependency resolution and validation
11
12pub mod composer;
13pub mod config;
14pub mod conversion;
15pub mod lifecycle;
16pub mod registry;
17pub mod schema;
18pub mod types;
19pub mod validation;
20
21// Re-export main types for convenience
22pub use composer::NodeComposer;
23pub use config::NodeConfig;
24pub use lifecycle::ModuleLifecycle;
25pub use registry::ModuleRegistry;
26pub use types::*;