1- {{- $opSecrets := (lookup "v1" "Secret" .Release.Namespace "op-secrets" ) }}
1+ {{- $opSecrets := (lookup "v1" "Secret" .Release.Namespace .Values.existingSecret ) }}
22
33apiVersion : v1
44kind : ConfigMap
@@ -46,66 +46,66 @@ data:
4646 {{- if has "aggsender" .Values.config.components }}
4747
4848 [AggSender]
49- {{ if .Values.config.aggSender .privateKey.keyName }}
50- AggsenderPrivateKey = {Method ="GCP", KeyName={{ .Values.config.aggSender .privateKey.keyName | quote }}}
49+ {{ if .Values.config.aggsender .privateKey.keyName }}
50+ AggsenderPrivateKey = {Method ="GCP", KeyName={{ .Values.config.aggsender .privateKey.keyName | quote }}}
5151 {{ else }}
52- AggsenderPrivateKey = {Path = "/etc/aggkit/sequencer.keystore ", Password = {{ index $opSecrets.data "sequencerPrivateKeyPassword" | b64dec | quote }}}
52+ AggsenderPrivateKey = {Path = "/etc/aggkit/{{ .Values.config.aggsender.privateKey.keystoreFileName }} ", Password = {{ index $opSecrets.data (.Values.config.aggsender.privateKey.keystoreFilePasswordSecretFieldName) | b64dec | quote }}}
5353 {{ end }}
5454
55- CertificateSendInterval = {{ .Values.config.aggSender .certificateSendInterval | quote }}
56- CheckSettledInterval = {{ .Values.config.aggSender .checkSettledInterval | quote }}
57- MaxCertSize = {{ .Values.config.aggSender .maxCertSize | int }}
58- SaveCertificatesToFilesPath = {{ .Values.config.aggSender .saveCertificatesToFilesPath | quote }}
59- Mode={{ .Values.config.aggSender .mode | quote }}
55+ CertificateSendInterval = {{ .Values.config.aggsender .certificateSendInterval | quote }}
56+ CheckSettledInterval = {{ .Values.config.aggsender .checkSettledInterval | quote }}
57+ MaxCertSize = {{ .Values.config.aggsender .maxCertSize | int }}
58+ SaveCertificatesToFilesPath = {{ .Values.config.aggsender .saveCertificatesToFilesPath | quote }}
59+ Mode={{ .Values.config.aggsender .mode | quote }}
6060 RequireNoFEPBlockGap = true
61- DryRun = {{ .Values.config.aggSender .dryRun }}
62- MaxL2BlockNumber = {{ .Values.config.aggSender .maxL2BlockNumber | int }}
61+ DryRun = {{ .Values.config.aggsender .dryRun }}
62+ MaxL2BlockNumber = {{ .Values.config.aggsender .maxL2BlockNumber | int }}
6363
64- {{ if .Values.config.aggSender .optimisticModeEnabled }}
64+ {{ if .Values.config.aggsender .optimisticModeEnabled }}
6565 [AggSender.OptimisticModeConfig]
6666 SovereignRollupAddr = {{ .Values.config.l1.rollupAddress | quote }}
6767 # By default use the same key that aggsender sign certs
68- {{ if .Values.config.aggSender .privateKey.keyName }}
69- TrustedSequencerKey = {Method ="GCP", KeyName={{ .Values.config.aggSender .privateKey.keyName | quote }}}
68+ {{ if .Values.config.aggsender .privateKey.keyName }}
69+ TrustedSequencerKey = {Method ="GCP", KeyName={{ .Values.config.aggsender .privateKey.keyName | quote }}}
7070 {{ else }}
71- TrustedSequencerKey = {Path = "/etc/aggkit/sequencer.keystore ", Password = {{ index $opSecrets.data "sequencerPrivateKeyPassword" | b64dec | quote }}}
71+ TrustedSequencerKey = {Path = "/etc/aggkit/{{ .Values.config.aggsender.privateKey.keystoreFileName }} ", Password = {{ index $opSecrets.data (.Values.config.aggsender.privateKey.keystoreFilePasswordSecretFieldName) | b64dec | quote }}}
7272 {{ end }}
7373 OpNodeURL = "http://op-node:9545"
7474 RequireKeyMatchTrustedSequencer = true
7575 {{ end }}
7676
77- {{ if .Values.config.aggSender .mode | eq "AggchainProof" }}
77+ {{ if .Values.config.aggsender .mode | eq "AggchainProof" }}
7878 [AggSender.AggkitProverClient]
79- URL = {{ .Values.config.aggSender .aggkitProverClient.url | quote }}
80- UseTLS = {{ .Values.config.aggSender .aggkitProverClient.useTLS | quote }}
79+ URL = {{ .Values.config.aggsender .aggkitProverClient.url | quote }}
80+ UseTLS = {{ .Values.config.aggsender .aggkitProverClient.useTLS | quote }}
8181 {{ end }}
8282
8383 [AggSender.AgglayerClient.GRPC]
84- URL = {{ .Values.config.aggSender .agglayerClient.url | quote }}
85- UseTLS = {{ .Values.config.aggSender .agglayerClient.useTLS | quote }}
84+ URL = {{ .Values.config.aggsender .agglayerClient.url | quote }}
85+ UseTLS = {{ .Values.config.aggsender .agglayerClient.useTLS | quote }}
8686
8787 [AggSender.ValidatorClient]
88- URL = {{ .Values.config.aggSender .validatorClient.url | quote }}
88+ URL = {{ .Values.config.aggsender .validatorClient.url | quote }}
8989
9090 {{- end }}
9191
9292 {{- if has "aggoracle" .Values.config.components }}
9393
9494 [AggOracle]
95- EnableAggOracleCommittee = {{ .Values.config.aggOracle .enableAggOracleCommittee }}
95+ EnableAggOracleCommittee = {{ .Values.config.aggoracle .enableAggOracleCommittee }}
9696
9797 [AggOracle.EVMSender]
9898 GlobalExitRootL2 = {{ .Values.config.l2.globalExitRootAddress | quote }}
9999
100- {{ if .Values.config.aggOracle .enableAggOracleCommittee }}
101- AggOracleCommitteeAddr = {{ .Values.config.aggOracle.aggOracleCommitteeAddr | quote }}
100+ {{ if .Values.config.aggoracle .enableAggOracleCommittee }}
101+ AggOracleCommitteeAddr = {{ .Values.config.aggoracle.aggoracleCommitteeAddr | quote }}
102102 {{ end }}
103103
104104 [AggOracle.EVMSender.EthTxManager]
105- {{ if .Values.config.aggOracle .privateKey.keyName }}
106- PrivateKeys = [{Method ="GCP", KeyName={{ .Values.config.aggOracle .privateKey.keyName | quote }}}]
105+ {{ if .Values.config.aggoracle .privateKey.keyName }}
106+ PrivateKeys = [{Method ="GCP", KeyName={{ .Values.config.aggoracle .privateKey.keyName | quote }}}]
107107 {{ else }}
108- PrivateKeys = [{Path = "/etc/aggkit/aggoracle.keystore ", Password = {{ index $opSecrets.data "aggoraclePrivateKeyPassword" | b64dec | quote }}}]
108+ PrivateKeys = [{Path = "/etc/aggkit/{{ .Values.config. aggoracle.privateKey.keystoreFileName }} ", Password = {{ index $opSecrets.data (.Values.config.aggoracle.privateKey.keystoreFilePasswordSecretFieldName) | b64dec | quote }}}]
109109 {{ end }}
110110
111111 [AggOracle.EVMSender.EthTxManager.Etherman]
@@ -132,12 +132,16 @@ data:
132132 [L2GERSync]
133133 BlockFinality = "LatestBlock"
134134
135- {{- if has "aggsender-validator" .Values.config.components }}
136-
137135 [Validator]
138- EnableRPC = true
139- Signer = {Method ="GCP", KeyName={{ .Values.config.validator.privateKey.keyName | quote }}}
140- Mode={{ .Values.config.validator.mode | quote }}
136+ EnableRPC = {{ has "aggsender-validator" .Values.config.components }}
137+ {{- $pk := ternary .Values.config.aggsenderValidator.privateKey .Values.config.aggsender.privateKey (has "aggsender-validator" .Values.config.components) }}
138+ {{- $mode := ternary .Values.config.aggsenderValidator.mode .Values.config.aggsender.mode (has "aggsender-validator" .Values.config.components) }}
139+ {{ if $pk.keyName }}
140+ Signer = {Method ="GCP", KeyName={{ $pk.keyName | quote }}}
141+ {{ else }}
142+ Signer = {Path = "/etc/aggkit/{{ $pk.keystoreFileName }}", Password = {{ index $opSecrets.data ($pk.keystoreFilePasswordSecretFieldName) | b64dec | quote }}}
143+ {{ end }}
144+ Mode={{ $mode | quote }}
141145
142146 [Validator.ServerConfig]
143147 Host = "0.0.0.0"
@@ -156,9 +160,13 @@ data:
156160 Capacity = 100
157161
158162 [Validator.AgglayerClient.GRPC]
159- URL = {{ .Values.config.validator.agglayerClient.url | quote }}
160- UseTLS = {{ .Values.config.validator.agglayerClient.useTLS | quote }}
161- {{ end }}
163+ {{- if has "aggsender-validator" .Values.config.components }}
164+ URL = {{ .Values.config.aggsenderValidator.agglayerClient.url | quote }}
165+ UseTLS = {{ .Values.config.aggsenderValidator.agglayerClient.useTLS | quote }}
166+ {{- else }}
167+ URL = {{ .Values.config.aggsender.agglayerClient.url | quote }}
168+ UseTLS = {{ .Values.config.aggsender.agglayerClient.useTLS | quote }}
169+ {{- end }}
162170
163171 [Prometheus]
164172 Enabled = {{ .Values.config.prometheus.enabled }}
0 commit comments