besu-network-manager
Version:
TypeScript library for managing Hyperledger Besu networks with Clique consensus using Docker
17 lines • 1.01 kB
TypeScript
import Docker from "dockerode";
import { NetworkConfig, BesuNodeConfig, ContainerInfo } from "./types.js";
export declare class DockerManager {
docker: Docker;
constructor();
createDockerNetwork(config: NetworkConfig): Promise<string>;
createBesuContainer(networkConfig: NetworkConfig, nodeConfig: BesuNodeConfig, nodePath: string): Promise<ContainerInfo>;
removeContainer(containerId: string): Promise<void>;
removeDockerNetwork(networkId: string): Promise<void>;
removeNodeFromNetwork(networkId: string, nodeId: string): Promise<void>;
findNetworkContainers(networkId: string): Promise<Docker.ContainerInfo[]>;
findNodeContainer(networkId: string, nodeId: string): Promise<Docker.ContainerInfo | null>;
isDockerAvailable(): Promise<boolean>;
addNodeToNetwork(networkConfig: NetworkConfig, nodeConfig: BesuNodeConfig, nodePath: string): Promise<ContainerInfo>;
networkExists(networkId: string): Promise<boolean>;
}
//# sourceMappingURL=DockerManager.d.ts.map