@kubiklabs/wasmkit
Version:
Wasmkit is a development environment to compile, deploy, test, run cosmwasm contracts on different networks.
36 lines (35 loc) • 1.69 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.listLocalnet = void 0;
const chalk_1 = __importDefault(require("chalk"));
const child_process_1 = require("child_process");
async function listLocalnet(env) {
// read all available localnetworks in cfg
for (const networkName in env.config.localnetworks) {
const localNetworkCfg = env.config.localnetworks[networkName];
const localNetworkImage = localNetworkCfg.docker_image;
const rpcPort = localNetworkCfg.rpc_port;
const restPort = localNetworkCfg.rest_port;
const flags = (localNetworkCfg.flags ?? []).map(val => `-e ${val}`).join(' ');
const command = (localNetworkCfg.docker_command ?? '');
console.log(`Node: ${chalk_1.default.green(networkName)}`);
console.log(` Docker image: ${localNetworkImage}`);
console.log(` RPC port: ${rpcPort}`);
console.log(` REST port: ${restPort}`);
console.log(` Flags: ${flags}`);
console.log(` Command: ${command}`);
// check if any of the available localnetworks is running as a container
const containerExists = (0, child_process_1.execSync)(`docker ps -q -f name=${networkName}`);
if (containerExists.toString().length > 0) {
const containerId = containerExists.toString().trim();
console.log(` Running with container ID: ${containerId}`);
}
else {
console.log(` Running: false`);
}
}
}
exports.listLocalnet = listLocalnet;