@@ -76,6 +76,18 @@ locals {
7676 l1_consensus_keys = try (local. d . L1_CONSENSUS_HOST_API_KEYS , [])
7777 l1_consensus_headers = try (local. d . L1_CONSENSUS_HOST_API_KEY_HEADERS , [])
7878
79+ # Network YAMLs set bot tuning under env: (next-net, staging-public, …).
80+ # Prefer var.env over var.deploy defaults — avoids env→deploy duplication in deploy_network.sh.
81+ bot_transfers_tx_interval_seconds = lookup (var. env , " BOT_TRANSFERS_TX_INTERVAL_SECONDS" , try (local. d . BOT_TRANSFERS_TX_INTERVAL_SECONDS , " " ))
82+ bot_transfers_follow_chain = lookup (var. env , " BOT_TRANSFERS_FOLLOW_CHAIN" , try (local. d . BOT_TRANSFERS_FOLLOW_CHAIN , " " ))
83+ bot_transfers_pxe_sync_chain_tip = lookup (var. env , " BOT_TRANSFERS_PXE_SYNC_CHAIN_TIP" , try (local. d . BOT_TRANSFERS_PXE_SYNC_CHAIN_TIP , " " ))
84+ bot_swaps_tx_interval_seconds = lookup (var. env , " BOT_SWAPS_TX_INTERVAL_SECONDS" , try (local. d . BOT_SWAPS_TX_INTERVAL_SECONDS , " " ))
85+ bot_swaps_follow_chain = lookup (var. env , " BOT_SWAPS_FOLLOW_CHAIN" , try (local. d . BOT_SWAPS_FOLLOW_CHAIN , " " ))
86+ bot_swaps_pxe_sync_chain_tip = lookup (var. env , " BOT_SWAPS_PXE_SYNC_CHAIN_TIP" , try (local. d . BOT_SWAPS_PXE_SYNC_CHAIN_TIP , " " ))
87+ bot_cross_chain_tx_interval_seconds = lookup (var. env , " BOT_CROSS_CHAIN_TX_INTERVAL_SECONDS" , try (local. d . BOT_CROSS_CHAIN_TX_INTERVAL_SECONDS , " " ))
88+ bot_cross_chain_follow_chain = lookup (var. env , " BOT_CROSS_CHAIN_FOLLOW_CHAIN" , try (local. d . BOT_CROSS_CHAIN_FOLLOW_CHAIN , " " ))
89+ bot_cross_chain_pxe_sync_chain_tip = lookup (var. env , " BOT_CROSS_CHAIN_PXE_SYNC_CHAIN_TIP" , try (local. d . BOT_CROSS_CHAIN_PXE_SYNC_CHAIN_TIP , " " ))
90+
7991 # ---------------------------------------------------------------------------
8092 # Per-release helm values from the YAML loader.
8193 #
@@ -665,18 +677,20 @@ locals {
665677 " bot-token-transfer.yaml" ,
666678 " bot-resources-${ local . d . BOT_RESOURCE_PROFILE } .yaml" ,
667679 ]
668- custom_settings = {
669- " bot.replicaCount" = local.bot_transfers_replicas
670- " bot.txIntervalSeconds" = local.d.BOT_TRANSFERS_TX_INTERVAL_SECONDS
671- " bot.followChain" = local.d.BOT_TRANSFERS_FOLLOW_CHAIN
672- " bot.pxeSyncChainTip" = local.d.BOT_TRANSFERS_PXE_SYNC_CHAIN_TIP
673- " bot.botPrivateKey" = try (local. d . BOT_TRANSFERS_L2_PRIVATE_KEY , " 0xcafe01" )
674- " bot.nodeUrl" = local.internal_rpc_url
675- " bot.mnemonic" = local.d.BOT_MNEMONIC
676- " bot.mnemonicStartIndex" = local.d.BOT_TRANSFERS_MNEMONIC_START_INDEX
677- " bot.daGasLimit" = try (local. d . BOT_DA_GAS_LIMIT , " " )
678- " bot.l2GasLimit" = try (local. d . BOT_L2_GAS_LIMIT , " " )
679- }
680+ custom_settings = merge (
681+ {
682+ " bot.replicaCount" = local.bot_transfers_replicas
683+ " bot.env.BOT_TX_INTERVAL_SECONDS" = local.bot_transfers_tx_interval_seconds
684+ " bot.env.BOT_FOLLOW_CHAIN" = local.bot_transfers_follow_chain
685+ " bot.env.PXE_SYNC_CHAIN_TIP" = local.bot_transfers_pxe_sync_chain_tip
686+ " bot.env.AZTEC_NODE_URL" = local.internal_rpc_url
687+ " bot.botPrivateKey" = try (local. d . BOT_TRANSFERS_L2_PRIVATE_KEY , " 0xcafe01" )
688+ " bot.mnemonic" = local.d.BOT_MNEMONIC
689+ " bot.mnemonicStartIndex" = local.d.BOT_TRANSFERS_MNEMONIC_START_INDEX
690+ },
691+ try (local. d . BOT_DA_GAS_LIMIT , " " ) != " " ? { " bot.env.BOT_DA_GAS_LIMIT" = local.d.BOT_DA_GAS_LIMIT } : {},
692+ try (local. d . BOT_L2_GAS_LIMIT , " " ) != " " ? { " bot.env.BOT_L2_GAS_LIMIT" = local.d.BOT_L2_GAS_LIMIT } : {},
693+ )
680694 boot_node_host_path = " "
681695 bootstrap_nodes_path = " "
682696 wait = false
@@ -691,18 +705,20 @@ locals {
691705 " bot-amm-swaps.yaml" ,
692706 " bot-resources-${ local . d . BOT_RESOURCE_PROFILE } .yaml" ,
693707 ]
694- custom_settings = {
695- " bot.replicaCount" = local.bot_swaps_replicas
696- " bot.txIntervalSeconds" = local.d.BOT_SWAPS_TX_INTERVAL_SECONDS
697- " bot.followChain" = local.d.BOT_SWAPS_FOLLOW_CHAIN
698- " bot.pxeSyncChainTip" = local.d.BOT_SWAPS_PXE_SYNC_CHAIN_TIP
699- " bot.botPrivateKey" = try (local. d . BOT_SWAPS_L2_PRIVATE_KEY , " 0xcafe02" )
700- " bot.nodeUrl" = local.internal_rpc_url
701- " bot.mnemonic" = local.d.BOT_MNEMONIC
702- " bot.mnemonicStartIndex" = local.d.BOT_SWAPS_MNEMONIC_START_INDEX
703- " bot.daGasLimit" = try (local. d . BOT_DA_GAS_LIMIT , " " )
704- " bot.l2GasLimit" = try (local. d . BOT_L2_GAS_LIMIT , " " )
705- }
708+ custom_settings = merge (
709+ {
710+ " bot.replicaCount" = local.bot_swaps_replicas
711+ " bot.env.BOT_TX_INTERVAL_SECONDS" = local.bot_swaps_tx_interval_seconds
712+ " bot.env.BOT_FOLLOW_CHAIN" = local.bot_swaps_follow_chain
713+ " bot.env.PXE_SYNC_CHAIN_TIP" = local.bot_swaps_pxe_sync_chain_tip
714+ " bot.env.AZTEC_NODE_URL" = local.internal_rpc_url
715+ " bot.botPrivateKey" = try (local. d . BOT_SWAPS_L2_PRIVATE_KEY , " 0xcafe02" )
716+ " bot.mnemonic" = local.d.BOT_MNEMONIC
717+ " bot.mnemonicStartIndex" = local.d.BOT_SWAPS_MNEMONIC_START_INDEX
718+ },
719+ try (local. d . BOT_DA_GAS_LIMIT , " " ) != " " ? { " bot.env.BOT_DA_GAS_LIMIT" = local.d.BOT_DA_GAS_LIMIT } : {},
720+ try (local. d . BOT_L2_GAS_LIMIT , " " ) != " " ? { " bot.env.BOT_L2_GAS_LIMIT" = local.d.BOT_L2_GAS_LIMIT } : {},
721+ )
706722 boot_node_host_path = " "
707723 bootstrap_nodes_path = " "
708724 wait = false
@@ -717,18 +733,20 @@ locals {
717733 " bot-cross-chain.yaml" ,
718734 " bot-resources-${ local . d . BOT_RESOURCE_PROFILE } .yaml" ,
719735 ]
720- custom_settings = {
721- " bot.replicaCount" = local.bot_cross_chain_replicas
722- " bot.txIntervalSeconds" = local.d.BOT_CROSS_CHAIN_TX_INTERVAL_SECONDS
723- " bot.followChain" = local.d.BOT_CROSS_CHAIN_FOLLOW_CHAIN
724- " bot.pxeSyncChainTip" = local.d.BOT_CROSS_CHAIN_PXE_SYNC_CHAIN_TIP
725- " bot.botPrivateKey" = try (local. d . BOT_CROSS_CHAIN_L2_PRIVATE_KEY , " 0xcafe03" )
726- " bot.nodeUrl" = local.internal_rpc_url
727- " bot.mnemonic" = local.d.BOT_MNEMONIC
728- " bot.mnemonicStartIndex" = local.d.BOT_CROSS_CHAIN_MNEMONIC_START_INDEX
729- " bot.daGasLimit" = try (local. d . BOT_DA_GAS_LIMIT , " " )
730- " bot.l2GasLimit" = try (local. d . BOT_L2_GAS_LIMIT , " " )
731- }
736+ custom_settings = merge (
737+ {
738+ " bot.replicaCount" = local.bot_cross_chain_replicas
739+ " bot.env.BOT_TX_INTERVAL_SECONDS" = local.bot_cross_chain_tx_interval_seconds
740+ " bot.env.BOT_FOLLOW_CHAIN" = local.bot_cross_chain_follow_chain
741+ " bot.env.PXE_SYNC_CHAIN_TIP" = local.bot_cross_chain_pxe_sync_chain_tip
742+ " bot.env.AZTEC_NODE_URL" = local.internal_rpc_url
743+ " bot.botPrivateKey" = try (local. d . BOT_CROSS_CHAIN_L2_PRIVATE_KEY , " 0xcafe03" )
744+ " bot.mnemonic" = local.d.BOT_MNEMONIC
745+ " bot.mnemonicStartIndex" = local.d.BOT_CROSS_CHAIN_MNEMONIC_START_INDEX
746+ },
747+ try (local. d . BOT_DA_GAS_LIMIT , " " ) != " " ? { " bot.env.BOT_DA_GAS_LIMIT" = local.d.BOT_DA_GAS_LIMIT } : {},
748+ try (local. d . BOT_L2_GAS_LIMIT , " " ) != " " ? { " bot.env.BOT_L2_GAS_LIMIT" = local.d.BOT_L2_GAS_LIMIT } : {},
749+ )
732750 boot_node_host_path = " "
733751 bootstrap_nodes_path = " "
734752 wait = false
0 commit comments