@starship-ci/generator
Version:
Kubernetes manifest generator for Starship deployments
34 lines (33 loc) • 1.27 kB
TypeScript
import { Chain, StarshipConfig } from '@starship-ci/types';
import { StatefulSet } from 'kubernetesjs';
import { ScriptManager } from '../../../scripts';
import { IGenerator } from '../../../types';
export declare class CosmosGenesisStatefulSetGenerator implements IGenerator {
private config;
private chain;
private scriptManager;
private defaultsManager;
constructor(chain: Chain, config: StarshipConfig, scriptManager: ScriptManager);
labels(): Record<string, string>;
generate(): Array<StatefulSet>;
private createInitContainers;
private createMainContainers;
private createBuildImagesInitContainer;
private createGenesisInitContainer;
private createConfigInitContainer;
private createFaucetInitContainer;
private createIcsInitContainer;
private createIcsWaitInitContainer;
private createValidatorContainer;
private createExposerContainer;
private createFaucetContainer;
private createCosmjsFaucetContainer;
private createStarshipFaucetContainer;
private getGenesisInitScript;
private getConfigInitScript;
private getGenesisScript;
private getValidatorStartScript;
private getCosmjsFaucetScript;
private getStarshipFaucetScript;
private getIcsInitScript;
}