anchor.diff:  ensure_tx_pools_one_tx(Config) ->
       ensure_tx_pools_n_txs_(Config, 1).
   
  +ensure_tx_pools_one_tx_first_node(_Config) ->
  +    ensure_tx_pools_on_dev(dev1, 1).
  +
  +ensure_tx_pools_one_tx_second_node(_Config) ->
  +    ensure_tx_pools_on_dev(dev2, 1).
  +
  +ensure_tx_pools_one_tx_third_node(_Config) ->
  +    ensure_tx_pools_on_dev(dev3, 1).
  +
  +ensure_tx_pools_on_dev(Dev, TxsCount) ->
  +    Node = aecore_suite_utils:node_tuple(Dev),
  +    ensure_tx_pools_n_txs_on_nodes([Node], TxsCount).
  +
   ensure_tx_pools_n_txs_(Config, TxsCount) ->
       Nodes = ?config(nodes, Config),
  +    ensure_tx_pools_n_txs_on_nodes(Nodes, TxsCount).
  +
  +ensure_tx_pools_n_txs_on_nodes(Nodes, TxsCount) ->
       retry(
         fun() ->
                 [APool | RestPools] =
  
positive.code:     tx_first_pays_second_more_it_can_afford/1,
      ensure_tx_pools_empty/1,
      ensure_tx_pools_one_tx/1,
      report_metrics/1,
      check_metrics_logged/1,
      crash_syncing_worker/1,
  
negative.code: end_per_suite(Config) ->
      stop_devs(Config).
  
  init_per_group(TwoNodes, Config) when
          TwoNodes == two_nodes; TwoNodes == semantically_invalid_tx;
          TwoNodes == large_msgs; TwoNodes == mempool_sync ->
      config({devs, [dev1, dev2]}, Config);
  init_per_group(three_nodes, Config) ->
      config({devs, [dev1, dev2, dev3]}, Config);
  