From 95c99c611054c51a9a5112bd487f9c8e6ce5a23d Mon Sep 17 00:00:00 2001 From: Edwin Guajardo Date: Wed, 28 Aug 2024 09:55:29 -0600 Subject: [PATCH] cleanup --- common/cli-utils.js | 57 ++----------------------------------- cosmwasm/cli-utils.js | 28 +++++++----------- cosmwasm/deploy-contract.js | 11 ++----- cosmwasm/submit-proposal.js | 24 +++------------- cosmwasm/utils.js | 3 +- 5 files changed, 21 insertions(+), 102 deletions(-) diff --git a/common/cli-utils.js b/common/cli-utils.js index b125f77f..9a60ff50 100644 --- a/common/cli-utils.js +++ b/common/cli-utils.js @@ -25,18 +25,9 @@ const addBaseOptions = (program, options = {}) => { addEnvOption(program); program.addOption(new Option('-y, --yes', 'skip deployment prompt confirmation').env('YES')); - - if (!options.ignoreParallel) { - program.addOption(new Option('--parallel', 'run script parallely wrt chains')); - } - - if (!options.ignoreSaveChainSeparately) { - program.addOption(new Option('--saveChainSeparately', 'save chain info separately')); - } - - if (!options.ignoreGasOptions) { - program.addOption(new Option('--gasOptions ', 'gas options cli override')); - } + program.addOption(new Option('--parallel', 'run script parallely wrt chains')); + program.addOption(new Option('--saveChainSeparately', 'save chain info separately')); + program.addOption(new Option('--gasOptions ', 'gas options cli override')); if (!options.ignoreChainNames) { program.addOption( @@ -62,48 +53,6 @@ const addBaseOptions = (program, options = {}) => { return program; }; -const addExtendedOptions = (program, options = {}) => { - addBaseOptions(program, options); - - if (!options.ignoreVerify) { - program.addOption(new Option('-v, --verify', 'verify the deployed contract on the explorer').env('VERIFY')); - } - - if (options.artifactPath) { - program.addOption(new Option('--artifactPath ', 'artifact path')); - } - - if (options.contractName) { - program.addOption(new Option('-c, --contractName ', 'contract name').makeOptionMandatory(true)); - } - - if (options.deployMethod) { - program.addOption( - new Option('-m, --deployMethod ', 'deployment method') - .choices(['create', 'create2', 'create3']) - .default(options.deployMethod), - ); - } - - if (options.salt) { - program.addOption(new Option('-s, --salt ', 'salt to use for create2 deployment').env('SALT')); - } - - if (options.skipExisting) { - program.addOption(new Option('-x, --skipExisting', 'skip existing if contract was already deployed on chain').env('SKIP_EXISTING')); - } - - if (options.upgrade) { - program.addOption(new Option('-u, --upgrade', 'upgrade a deployed contract').env('UPGRADE')); - } - - if (options.predictOnly) { - program.addOption(new Option('--predictOnly', 'output the predicted changes only').env('PREDICT_ONLY')); - } - - return program; -}; - module.exports = { addEnvOption, addBaseOptions, diff --git a/cosmwasm/cli-utils.js b/cosmwasm/cli-utils.js index 684f3382..92c798b8 100644 --- a/cosmwasm/cli-utils.js +++ b/cosmwasm/cli-utils.js @@ -2,30 +2,20 @@ require('dotenv').config(); -const { addExtendedOptions, addEnvOption } = require('../common'); +const { addEnvOption } = require('../common'); const { governanceAddress } = require('./utils'); const { Option } = require('commander'); -const addCommonAmplifierOptions = (program, options = {}) => { - const ops = { - ignoreParallel: true, - ignoreSaveChainSeparately: true, - ignoreGasOptions: true, - ignoreChainNames: true, - ignorePrivateKey: true, - ignoreVerify: true, - contractName: true, - salt: true, - ...options, - }; - +const addAmplifierOptions = (program) => { addEnvOption(program); - addExtendedOptions(program, ops); + program.addOption(new Option('-m, --mnemonic ', 'mnemonic').makeOptionMandatory(true).env('MNEMONIC')); - program.addOption(new Option('-a, --artifactPath ', 'artifact path').makeOptionMandatory(true).env('ARTIFACT_PATH')); - program.addOption(new Option('--aarch64', 'aarch64').env('AARCH64').default(false)); + program.addOption(new Option('-a, --artifactPath ', 'artifact path').env('ARTIFACT_PATH')); + program.addOption(new Option('-c, --contractName ', 'contract name').makeOptionMandatory(true)); program.addOption(new Option('-n, --chainNames ', 'chain names').default('none').env('CHAINS')); + + program.addOption(new Option('-s, --salt ', 'salt for instantiate2. defaults to contract name').env('SALT')); program.addOption( new Option('--admin
', 'when instantiating contract, set an admin address. Defaults to governance module account').default( governanceAddress, @@ -34,8 +24,10 @@ const addCommonAmplifierOptions = (program, options = {}) => { program.addOption(new Option('--instantiate2', 'use instantiate2 for constant address deployment')); program.addOption(new Option('--fetchCodeId', 'fetch code id from the chain by comparing to the uploaded code hash')); program.addOption(new Option('-l, --label