UNPKG

@kadena/kadena-cli

Version:

Kadena CLI tool to interact with the Kadena blockchain (manage keys, transactions, etc.)

53 lines 2.83 kB
import { Option } from 'commander'; import { z } from 'zod'; import { createOption } from '../../../../utils/createOption.js'; import { simulate as simulationPrompts } from '../../../../prompts/index.js'; export const simulationOptions = { //Simulation simulationNumberOfAccounts: createOption({ key: 'simulationNumberOfAccounts', prompt: simulationPrompts.numberOfAccountsPrompt, validation: z.number(), option: new Option('-a, --simulation-number-of-accounts <simulationNumberOfAccounts>', 'Amount of accounts to be created in the simulation (default: 6)').argParser((value) => parseInt(value, 10)), }), simulationTransferInterval: createOption({ key: 'simulationTransferInterval', prompt: simulationPrompts.transferIntervalPrompt, validation: z.number(), option: new Option('-i, --simulation-transfer-interval <simulationTransferInterval>', 'Transfer interval in milliseconds (default: 100)').argParser((value) => parseInt(value, 10)), }), simulationMaxTransferAmount: createOption({ key: 'simulationMaxTransferAmount', prompt: simulationPrompts.maxTransferAmountPrompt, validation: z.number(), option: new Option('-m, --simulation-max-transfer-amount <simulationMaxTransferAmount>', 'Max transfer amount per single transaction of coin (default: 25)').argParser((value) => parseInt(value, 10)), }), simulationTokenPool: createOption({ key: 'simulationTokenPool', prompt: simulationPrompts.tokenPoolPrompt, validation: z.number(), option: new Option('-p, --simulation-token-pool <simulationTokenPool>', 'Total token pool of coin (default: 1000000)').argParser((value) => parseInt(value, 10)), }), simulationSeed: createOption({ key: 'simulationSeed', prompt: simulationPrompts.seedPrompt, validation: z.string(), option: new Option('-s, --simulation-seed <simulationSeed>', 'Seed for the simulation.'), }), simulationDefaultChainId: createOption({ key: 'simulationDefaultChainId', prompt: simulationPrompts.defaultChainIdPrompt, validation: z.string(), transform: (chainId) => { return chainId; }, option: new Option('-c, --simulation-default-chain-id <simulationDefaultChainId>', 'Default chain id for the simulation (default: 0).'), }), simulationMaxTime: createOption({ key: 'simulationMaxTime', prompt: simulationPrompts.maxTimePrompt, validation: z.number(), option: new Option('-t, --simulation-max-time <simulationMaxTime>', 'Specify the maximum time in milliseconds the simulation will run (default: 7 days)').argParser((value) => parseInt(value, 10)), }), }; //# sourceMappingURL=simulationOptions.js.map