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
TypeScript
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;