tenderly-wizard-v6
Version:
A tool for managing virtual testnets using Tenderly
41 lines (40 loc) • 1.79 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const whitelist_class_1 = require("../whitelist/whitelist-class");
const util_1 = require("../utils/util");
const env_config_1 = __importDefault(require("../env-config"));
const path_1 = __importDefault(require("path"));
async function main() {
if (!process.env.SELECTED_PERMISSIONS_FILE_V2) {
console.error("No permissions file selected");
process.exit(1);
}
const permissionsFile = process.env.SELECTED_PERMISSIONS_FILE_V2;
// set gas for all accounts
await (0, util_1.setGas)();
// get roles version from .env
const rolesVersion = env_config_1.default.ROLES_VERSION;
// get chain
const chainId = env_config_1.default.TENDERLY_FORK_ID;
const absolutePath = path_1.default.resolve(permissionsFile);
const { default: permissions, chainId: permissionsChainId } = require(absolutePath);
console.log("permissions: ", permissions);
console.log("permissionsChainId: ", permissionsChainId);
try {
// check if the current permission chainId matches the chainId in .env
if (permissionsChainId === chainId) {
await (0, whitelist_class_1.executeWhitelistV2)(permissions, chainId, rolesVersion);
console.log(`Whitelist executed successfully for ${permissionsFile}`);
}
else {
console.log(`Skipping whitelist for ${permissionsFile} because of chainId mismatch (expected ${chainId}, got ${permissionsChainId})`);
}
}
catch (error) {
console.error(`Error executing whitelist for ${permissionsFile}:`, error);
}
}
main();