message: [cluster-test] fixed issue of worker num cannot more than 17
  Closes:
diff: @@ -400,14 +400,18 @@ impl TxEmitter {
  Ok(faucet_account)
  }
  - pub async fn get_seed_accounts(&self, instances: &[Instance]) -> Result<Vec<AccountData>> {
  + pub async fn get_seed_accounts(
  + &self,
  + instances: &[Instance],
  + seed_account_num: usize,
  + ) -> Result<Vec<AccountData>> {
  let client = self.pick_mint_instance(instances).json_rpc_client();
  let seed_accounts = if !self.premainnet {
  info!("Creating and minting seeds accounts");
  let mut account = self.load_tc_account(&client).await?;
  let seed_accounts = create_seed_accounts(
  &mut account,
  - instances.len(),
  + seed_account_num,
  100,
  self.pick_mint_client(instances),
  self.chain_id,
  @@ -435,19 +439,26 @@ impl TxEmitter {
  info!("Not minting accounts");
  return Ok(()); // Early return to skip printing 'Minting ...' logs
  }
  + let num_seed_accounts = if requested_accounts / req.instances.len() > MAX_CHILD_VASP_NUM {
  + requested_accounts / MAX_CHILD_VASP_NUM + 1
  + } else {
  + req.instances.len()
  + };
  let num_accounts = requested_accounts - self.accounts.len(); // Only minting extra accounts
  + let num_new_child_accounts = (num_accounts + num_seed_accounts - 1) / num_seed_accounts;
  let coins_per_account = (SEND_AMOUNT + req.gas_price) * MAX_TXNS;
  - let coins_per_seed_account =
  - (coins_per_account * num_accounts as u64) / req.instances.len() as u64;
  + let coins_per_seed_account = coins_per_account * num_new_child_accounts as u64;
  let coins_total = coins_per_account * num_accounts as u64;
  let mut faucet_account = self.get_money_source(&req.instances, coins_total).await?;
  // Create seed accounts with which we can create actual accounts concurrently
  - let seed_accounts = self.get_seed_accounts(&req.instances).await?;
  + let seed_accounts = self
  + .get_seed_accounts(&req.instances, num_seed_accounts)
  + .await?;
  mint_to_new_accounts(
  &mut faucet_account,
  &seed_accounts,
  - coins_per_seed_account,
  + coins_per_seed_account as u64,
  100,
  self.pick_mint_client(&req.instances),
  self.chain_id,
  @@ -457,7 +468,6 @@ impl TxEmitter {
  info!("Completed minting seed accounts");
  info!("Minting additional {} accounts", num_accounts);
  - let num_seed_accounts = seed_accounts.len();
  let seed_rngs = gen_rng_for_reusable_account(num_seed_accounts);
  // For each seed account, create a future and transfer libra from that seed account to new accounts
  let account_futures = seed_accounts
  @@ -465,12 +475,12 @@ impl TxEmitter {
  .enumerate()
  .map(|(i, seed_account)| {
  // Spawn new threads
  - let instance = req.instances[i].clone();
  - let num_new_accounts = (num_accounts + num_seed_accounts - 1) / num_seed_accounts;
  + let index = i / req.instances.len();
  + let instance = req.instances[index].clone();
  let client = instance.json_rpc_client();
  create_new_accounts(
  seed_account,
  - num_new_accounts,
  + num_new_child_accounts,
  coins_per_account,
  20,
  client,
  