@@ -36,6 +36,9 @@ provider "helm" {
3636}
3737
3838module "web3signer" {
39+ # Only deploy web3signer if we have validators or provers that need to publish to L1
40+ count = tonumber (var. VALIDATOR_REPLICAS ) > 0 || (tonumber (var. PROVER_REPLICAS ) > 0 && ! var. PROVER_NODE_DISABLE_PROOF_PUBLISH ) ? 1 : 0
41+
3942 source = " ../modules/web3signer"
4043 NAMESPACE = var. NAMESPACE
4144 RELEASE_NAME = var. RELEASE_PREFIX
@@ -122,7 +125,7 @@ locals {
122125 wait = true
123126 } : null
124127
125- validators = {
128+ validators = tonumber (var . VALIDATOR_REPLICAS ) > 0 ? {
126129 name = " ${ var . RELEASE_PREFIX } -validator"
127130 chart = " aztec-validator"
128131 values = [
@@ -152,7 +155,6 @@ locals {
152155 " validator.slash.offenseExpirationRounds" = var.SLASH_OFFENSE_EXPIRATION_ROUNDS
153156 " validator.slash.maxPayloadSize" = var.SLASH_MAX_PAYLOAD_SIZE
154157 " validator.node.env.TRANSACTIONS_DISABLED" = var.TRANSACTIONS_DISABLED
155- " validator.node.env.NETWORK" = var.NETWORK
156158 " validator.node.env.KEY_INDEX_START" = var.VALIDATOR_MNEMONIC_START_INDEX
157159 " validator.node.env.PUBLISHER_KEY_INDEX_START" = var.VALIDATOR_PUBLISHER_MNEMONIC_START_INDEX
158160 " validator.node.env.VALIDATORS_PER_NODE" = var.VALIDATORS_PER_NODE
@@ -166,7 +168,7 @@ locals {
166168 boot_node_host_path = " validator.node.env.BOOT_NODE_HOST"
167169 bootstrap_nodes_path = " validator.node.env.BOOTSTRAP_NODES"
168170 wait = true
169- }
171+ } : null
170172
171173 prover = {
172174 name = " ${ var . RELEASE_PREFIX } -prover"
@@ -176,27 +178,29 @@ locals {
176178 " prover.yaml" ,
177179 " prover-resources-${ var . PROVER_RESOURCE_PROFILE } .yaml"
178180 ]
179- custom_settings = {
180- " node.mnemonic" = var.PROVER_MNEMONIC
181- " node.mnemonicStartIndex" = var.PROVER_PUBLISHER_MNEMONIC_START_INDEX
182- " node.node.proverRealProofs" = var.PROVER_REAL_PROOFS
183- " node.web3signerUrl" = " http://${ var . RELEASE_PREFIX } -signer-web3signer.${ var . NAMESPACE } .svc.cluster.local:9000/"
184- " node.node.env.NETWORK" = var.NETWORK
185- " node.node.env.PROVER_FAILED_PROOF_STORE" = var.PROVER_FAILED_PROOF_STORE
186- " node.node.env.KEY_INDEX_START" = var.PROVER_PUBLISHER_MNEMONIC_START_INDEX
187- " node.node.env.PUBLISHER_KEY_INDEX_START" = var.PROVER_PUBLISHER_MNEMONIC_START_INDEX
188- " node.node.env.PUBLISHERS_PER_PROVER" = var.PROVER_PUBLISHERS_PER_PROVER
189- " node.node.env.PROVER_NODE_DISABLE_PROOF_PUBLISH" = var.PROVER_NODE_DISABLE_PROOF_PUBLISH
190- " node.node.env.P2P_TX_POOL_DELETE_TXS_AFTER_REORG" = var.P2P_TX_POOL_DELETE_TXS_AFTER_REORG
191- " broker.node.proverRealProofs" = var.PROVER_REAL_PROOFS
192- " broker.node.env.NETWORK" = var.NETWORK
193- " broker.node.env.BOOTSTRAP_NODES" = " asdf"
194- " agent.node.proverRealProofs" = var.PROVER_REAL_PROOFS
195- " agent.node.env.NETWORK" = var.NETWORK
196- " agent.replicaCount" = var.PROVER_REPLICAS
197- " agent.node.env.BOOTSTRAP_NODES" = " asdf"
198- " agent.node.env.AGENT_COUNT" = var.PROVER_AGENTS_PER_PROVER
199- }
181+ custom_settings = merge (
182+ {
183+ " node.mnemonic" = var.PROVER_MNEMONIC
184+ " node.mnemonicStartIndex" = var.PROVER_PUBLISHER_MNEMONIC_START_INDEX
185+ " node.node.proverRealProofs" = var.PROVER_REAL_PROOFS
186+ " node.node.env.PROVER_FAILED_PROOF_STORE" = var.PROVER_FAILED_PROOF_STORE
187+ " node.node.env.KEY_INDEX_START" = var.PROVER_PUBLISHER_MNEMONIC_START_INDEX
188+ " node.node.env.PUBLISHER_KEY_INDEX_START" = var.PROVER_PUBLISHER_MNEMONIC_START_INDEX
189+ " node.node.env.PUBLISHERS_PER_PROVER" = var.PROVER_PUBLISHERS_PER_PROVER
190+ " node.node.env.PROVER_NODE_DISABLE_PROOF_PUBLISH" = var.PROVER_NODE_DISABLE_PROOF_PUBLISH
191+ " node.node.env.P2P_TX_POOL_DELETE_TXS_AFTER_REORG" = var.P2P_TX_POOL_DELETE_TXS_AFTER_REORG
192+ " broker.node.proverRealProofs" = var.PROVER_REAL_PROOFS
193+ " broker.node.env.BOOTSTRAP_NODES" = " asdf"
194+ " agent.node.proverRealProofs" = var.PROVER_REAL_PROOFS
195+ " agent.replicaCount" = var.PROVER_REPLICAS
196+ " agent.node.env.BOOTSTRAP_NODES" = " asdf"
197+ " agent.node.env.AGENT_COUNT" = var.PROVER_AGENTS_PER_PROVER
198+ },
199+ # Only set web3signerUrl if proof publishing is enabled
200+ ! var. PROVER_NODE_DISABLE_PROOF_PUBLISH ? {
201+ " node.web3signerUrl" = " http://${ var . RELEASE_PREFIX } -signer-web3signer.${ var . NAMESPACE } .svc.cluster.local:9000/"
202+ } : {}
203+ )
200204 boot_node_host_path = " node.node.env.BOOT_NODE_HOST"
201205 bootstrap_nodes_path = " node.node.env.BOOTSTRAP_NODES"
202206 wait = true
@@ -235,7 +239,6 @@ locals {
235239 custom_settings = {
236240 " nodeType" = " rpc"
237241 " replicaCount" = var.RPC_REPLICAS
238- " node.env.NETWORK" = var.NETWORK
239242 " node.proverRealProofs" = var.PROVER_REAL_PROOFS
240243 " ingress.rpc.enabled" = var.RPC_INGRESS_ENABLED
241244 " ingress.rpc.host" = var.RPC_INGRESS_HOST
@@ -258,7 +261,6 @@ locals {
258261 ]
259262 custom_settings = {
260263 " nodeType" = " archive"
261- " node.env.NETWORK" = var.NETWORK
262264 " node.env.P2P_ARCHIVED_TX_LIMIT" = " 10000000"
263265 " node.env.P2P_TX_POOL_DELETE_TXS_AFTER_REORG" = var.P2P_TX_POOL_DELETE_TXS_AFTER_REORG
264266 }
0 commit comments