import ApiCommandBase from '../../command-base/ApiCommandBase' import { updateStorageBucketsPerBagLimit } from '../../services/runtime/extrinsics' import { flags } from '@oclif/command' import logger from '../../services/logger' /** * CLI command: * Sets new storage-buckets-per-bag limit. * * @remarks * Storage working group leader command. Requires storage WG leader priviliges. * Shell command: "leader:update-bag-limit" */ export default class LeaderUpdateBagLimit extends ApiCommandBase { static description = 'Update StorageBucketsPerBagLimit variable in the Joystream node storage.' static flags = { limit: flags.integer({ char: 'l', required: true, description: 'New StorageBucketsPerBagLimit value', }), ...ApiCommandBase.flags, } async run(): Promise { const { flags } = this.parse(LeaderUpdateBagLimit) logger.info('Update "Storage buckets per bag" number limit....') if (flags.dev) { await this.ensureDevelopmentChain() } const account = this.getAccount(flags) const limit = flags.limit const api = await this.getApi() const success = await updateStorageBucketsPerBagLimit(api, account, limit) this.exitAfterRuntimeCall(success) } }