1#![warn(missing_docs)]
2
3mod bitcoin;
41mod cluster;
42mod config;
43mod docker;
44mod lnd;
45
46pub use bitcoin::{
47 BITCOIND_P2P_PORT, BITCOIND_RPC_PORT, BitcoinCore, BitcoinCoreConfig, BitcoinCoreError,
48 BitcoinRpcAuth, BitcoinRpcClient, BitcoinRpcError, BlockInfo, BlockchainInfo, CreateWallet,
49 DEFAULT_BITCOIN_RPC_USER, DEFAULT_BITCOIN_WALLET_MATURITY_BLOCKS, DEFAULT_BITCOIN_WALLET_NAME,
50 LoadWallet, bitcoin_core_auth_hmac, bitcoin_core_rpcauth,
51};
52pub use cluster::{
53 ChannelReport, DEFAULT_CHANNEL_CAPACITY_SAT, DEFAULT_CHANNEL_CONFIRMATION_BLOCKS,
54 DEFAULT_FUNDING_AMOUNT_BTC, DEFAULT_FUNDING_CONFIRMATION_BLOCKS, FundingReport, PeerConnection,
55 SpawnError, SpawnedCluster, SpawnedNode,
56};
57pub use config::{
58 ConfigError, DEFAULT_BITCOIND_IMAGE, DEFAULT_LND_IMAGE, DEFAULT_NODE_ALIAS,
59 DEFAULT_NODES_PER_BITCOIND, DEFAULT_STARTUP_RETRY_ATTEMPTS, DEFAULT_STARTUP_RETRY_INTERVAL_MS,
60 ENV_BITCOIND_IMAGE, ENV_CLUSTER_SUBNET, ENV_KEEP_CONTAINERS, ENV_LND_IMAGE,
61 ENV_NODES_PER_BITCOIND, ENV_STARTUP_RETRY_ATTEMPTS, ENV_STARTUP_RETRY_INTERVAL_MS, NodeConfig,
62 RetryPolicy, SpawnLnd, SpawnLndBuilder, SpawnLndConfig,
63};
64pub use docker::{
65 CleanupFailure, CleanupReport, ContainerRole, ContainerSpec, DockerClient, DockerError,
66 ImageStatus, LABEL_CLUSTER, LABEL_MANAGED, LABEL_MANAGED_VALUE, LABEL_NODE, LABEL_ROLE,
67 ManagedNetwork, NetworkSpec, SpawnedContainer, StartupRollback, cluster_label_filters,
68 managed_container_labels, managed_label_filters, managed_network_labels, managed_network_name,
69};
70pub use lnd::{
71 DEFAULT_GENERATE_ADDRESS, LND_ADMIN_MACAROON_PATH, LND_GRPC_PORT, LND_P2P_PORT,
72 LND_TLS_CERT_PATH, LND_WALLET_PASSWORD, LndConfig, LndDaemon, LndError,
73};
74
75pub const VERSION: &str = env!("CARGO_PKG_VERSION");
77
78#[cfg(test)]
79mod tests {
80 use super::VERSION;
81
82 #[test]
83 fn exposes_crate_version() {
84 assert_eq!(VERSION, env!("CARGO_PKG_VERSION"));
85 }
86}