@moonsong-labs/moonwall-cli
Version:
Testing framework for the Moon family of projects
32 lines (29 loc) • 1.25 kB
TypeScript
import { FoundationType, MoonwallConfig } from '../types/config.js';
import { ChildProcess } from 'node:child_process';
import { MoonwallEnvironment, ConnectedProvider } from '../types/context.js';
import '@polkadot/api';
import 'ethers';
import 'web3';
declare class MoonwallContext {
private static instance;
environment: MoonwallEnvironment;
providers: ConnectedProvider[];
nodes: ChildProcess[];
foundation?: FoundationType;
private _finalizedHead?;
rtUpgradePath?: string;
constructor(config: MoonwallConfig);
get genesis(): string;
set genesis(hash: string);
startNetwork(): Promise<MoonwallContext>;
stopNetwork(): Promise<MoonwallContext>;
connectEnvironment(environmentName: string): Promise<MoonwallContext>;
wipeNodes(): Promise<void>;
disconnect(providerName?: string): Promise<void>;
static printStats(): void;
static getContext(config?: MoonwallConfig, force?: boolean): MoonwallContext | undefined;
static destroy(): Promise<void>;
}
declare const contextCreator: (config: MoonwallConfig, env: string) => Promise<MoonwallContext>;
declare const runNetworkOnly: (config: MoonwallConfig) => Promise<void>;
export { MoonwallContext, contextCreator, runNetworkOnly };