UNPKG

caravan-x

Version:

A terminal-based utility for managing Caravan multisig wallets in regtest mode. This tool simplifies development and testing with Caravan by providing an easy-to-use interface

101 lines (100 loc) 2.92 kB
import { ConfigManager } from "./core/config"; import { BitcoinService } from "./core/bitcoin"; import { CaravanService } from "./core/caravan"; import { DockerService } from "./core/docker"; import { SnapshotService } from "./core/snapshot"; import { ScenarioService } from "./core/scenario"; import { EnhancedAppConfig } from "./types/config"; import { WalletCommands } from "./commands/wallet"; import { MultisigCommands } from "./commands/multisig"; import { TransactionCommands } from "./commands/transaction"; import { VisualizationCommands } from "./commands/visualizations"; import { ScriptCommands } from "./commands/scripts"; import { SetupWizard } from "./ui/setupWizard"; /** * Main application class */ export declare class CaravanRegtestManager { private bitcoinRpcClient; private transactionService; configManager: ConfigManager; bitcoinService: BitcoinService; caravanService: CaravanService; walletCommands: WalletCommands; multisigCommands: MultisigCommands; transactionCommands: TransactionCommands; visualizationCommands: VisualizationCommands; scriptCommands: ScriptCommands; setupWizard: SetupWizard; dockerService?: DockerService; snapshotService: SnapshotService; scenarioService: ScenarioService; enhancedConfig?: EnhancedAppConfig; private profileManager; constructor(); /** * Check if Bitcoin Core is running and accessible */ checkBitcoinCore(): Promise<boolean>; /** * Main application startup */ start(): Promise<void>; /** * Ask user for base directory */ private askForBaseDirectory; /** * Ask user for mode selection */ private askForMode; /** * Ask user what to do with existing configurations */ private askExistingConfigChoice; /** * Run setup wizard for a specific mode */ private runSetupWizardForMode; /** * Docker mode setup using specified directory */ private setupDockerModeWithDir; /** * Manual mode setup using specified directory */ private setupManualModeWithDir; /** * Display welcome banner */ private displayWelcomeBanner; /** * Test Bitcoin Core connection */ private testBitcoinConnection; /** * Verify Bitcoin connection and display status */ private verifyBitcoinConnection; /** * Display header with current configuration */ private displayHeader; /** * Get mode badge for display */ private getModeBadge; /** * Load enhanced configuration */ private loadEnhancedConfig; /** * Reinitialize services with new configuration */ private reinitializeWithConfig; /** * Set up Bitcoin Core connection configuration interactively */ setupBitcoinConfig(): Promise<void>; } export default CaravanRegtestManager;