Skip to content

Commit

Permalink
Config variable handling update (#451)
Browse files Browse the repository at this point in the history
* Breaking up the configuration settings into secrets and configmap.  Using the secret for the operator id and key.

Signed-off-by: Matt Halder <rustyShacklefurd@users.noreply.github.com>

* Deployment.yaml has been updated to use configmap and secrets from the last commit.  Values file has settings for using either local or global hedera networks configurations.

Signed-off-by: Matt Halder <rustyShacklefurd@users.noreply.github.com>

* Adding support for both local and hosted hedera networks in the configmap.  Added test values into minikube values file.

Signed-off-by: Matt Halder <rustyShacklefurd@users.noreply.github.com>

* Moving the eth_raw id and key from the configmap to the secrets location for both templates and values.

Signed-off-by: Matt Halder <rustyShacklefurd@users.noreply.github.com>

* Adding padded return for linting

Signed-off-by: Matt Halder <rustyShacklefurd@users.noreply.github.com>

* moving from rfc 1918 addresses to loopback address, this is how local development nodes are documented to run

Signed-off-by: Matt Halder <rustyShacklefurd@users.noreply.github.com>

* moving from rfc 1918 addresses to loopback address, this is how local development nodes are documented to run

Signed-off-by: Matt Halder <rustyShacklefurd@users.noreply.github.com>

Signed-off-by: Matt Halder <rustyShacklefurd@users.noreply.github.com>
  • Loading branch information
rustyShacklefurd authored Aug 29, 2022
1 parent a3499e6 commit 4c3191c
Show file tree
Hide file tree
Showing 5 changed files with 76 additions and 32 deletions.
16 changes: 15 additions & 1 deletion helm-chart/environments/minikube.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,17 @@
imagePullSecrets:
- name: ghcr-registry-auth


config:
# This value should be in decimal, not hexadecimal format.
CHAIN_ID: ""
MIRROR_NODE_URL: ""
LOG_LEVEL: ""
local:
HEDERA_NETWORK: {"127.0.01:50211":"0.0.3"}

secret:
OPERATOR_ID_MAIN: ""
OPERATOR_KEY_MAIN: ""
OPERATOR_ID_ETH_SENDRAWTRANSACTION: ""
OPERATOR_KEY_ETH_SENDRAWTRANSACTION: ""

21 changes: 21 additions & 0 deletions helm-chart/templates/configmap.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
apiVersion: v1
kind: ConfigMap
metadata:
name: {{ include "json-rpc-relay.fullname" . }}
labels:
app: {{ template "json-rpc-relay.name" . }}
{{ include "json-rpc-relay.labels" . | nindent 4 }}
data:
{{- if .Values.config.local.HEDERA_NETWORK }}
HEDERA_NETWORK: {{ .Values.config.local.HEDERA_NETWORK | toJson }}
{{- else if .Values.config.hosted.HEDERA_NETWORK }}
HEDERA_NETWORK: {{ .Values.config.hosted.HEDERA_NETWORK }}
{{- else }}
HEDERA_NETWORK: {{ required "A valid HEDERA_NETWORK must be present in either .Values.config.local.HEDERA_NETWORK or .Values.config.hosted.HEDERA_NETWORK " (or .Values.config.local.HEDERA_NETWORK .Values.config.hosted.HEDERA_NETWORK) }}
{{- end }}
CHAIN_ID: {{ .valu}}
MIRROR_NODE_URL: {{ .Values.config.MIRROR_NODE_URL }}
LOCAL_NODE: {{ .Values.config.LOCAL_NODE }}
SERVER_PORT: {{ .Values.config.SERVER_PORT }}
CHAIN_ID: {{ .Values.config.CHAIN_ID }}

42 changes: 24 additions & 18 deletions helm-chart/templates/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -35,24 +35,18 @@ spec:
imagePullPolicy: {{ .Values.image.pullPolicy }}
env:
- name: CHAIN_ID
value: {{ .Values.config.CHAIN_ID | squote }}
- name: HEDERA_NETWORK
valueFrom:
secretKeyRef:
name: {{ include "json-rpc-relay.fullname" . }}
key: HEDERA_NETWORK
optional: false
- name: OPERATOR_ID_MAIN
value: {{ .Values.config.CHAIN_ID | squote }}
- name: CHAIN_ID
valueFrom:
secretKeyRef:
configMapKeyRef:
name: {{ include "json-rpc-relay.fullname" . }}
key: OPERATOR_ID_MAIN
optional: false
- name: OPERATOR_KEY_MAIN
key: CHAIN_ID
optional: true
- name: HEDERA_NETWORK
valueFrom:
secretKeyRef:
configMapKeyRef:
name: {{ include "json-rpc-relay.fullname" . }}
key: OPERATOR_KEY_MAIN
key: HEDERA_NETWORK
optional: false
- name: OPERATOR_ID_ETH_SENDRAWTRANSACTION
valueFrom:
Expand All @@ -68,22 +62,34 @@ spec:
optional: true
- name: MIRROR_NODE_URL
valueFrom:
secretKeyRef:
configMapKeyRef:
name: {{ include "json-rpc-relay.fullname" . }}
key: MIRROR_NODE_URL
optional: false
- name: LOCAL_NODE
valueFrom:
secretKeyRef:
configMapKeyRef:
name: {{ include "json-rpc-relay.fullname" . }}
key: LOCAL_NODE
optional: false
- name: SERVER_PORT
valueFrom:
secretKeyRef:
configMapKeyRef:
name: {{ include "json-rpc-relay.fullname" . }}
key: SERVER_PORT
optional: false
optional: false
- name: OPERATOR_ID_MAIN
valueFrom:
secretKeyRef:
name: {{ include "json-rpc-relay.fullname" . }}
key: OPERATOR_ID_MAIN
optional: false
- name: OPERATOR_KEY_MAIN
valueFrom:
secretKeyRef:
name: {{ include "json-rpc-relay.fullname" . }}
key: OPERATOR_KEY_MAIN
optional: false
ports:
- containerPort: {{ .Values.ports.containerPort }}
name: {{ .Values.ports.name }}
Expand Down
12 changes: 4 additions & 8 deletions helm-chart/templates/secret.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,9 @@ metadata:
labels: {{ include "json-rpc-relay.labels" . | nindent 4 }}
name: {{ include "json-rpc-relay.fullname" . }}
type: Opaque
data:
HEDERA_NETWORK: {{ .Values.config.HEDERA_NETWORK | b64enc }}
OPERATOR_ID_MAIN: {{ .Values.config.OPERATOR_ID_MAIN | b64enc }}
OPERATOR_KEY_MAIN: {{ .Values.config.OPERATOR_KEY_MAIN | b64enc }}
stringData:
OPERATOR_ID_MAIN: {{ .Values.config.OPERATOR_ID_MAIN }}
OPERATOR_KEY_MAIN: {{ .Values.config.OPERATOR_KEY_MAIN }}
OPERATOR_ID_ETH_SENDRAWTRANSACTION: {{ .Values.config.OPERATOR_ID_ETH_SENDRAWTRANSACTION | default (printf "%q" "") }}
OPERATOR_KEY_ETH_SENDRAWTRANSACTION: {{ .Values.config.OPERATOR_KEY_ETH_SENDRAWTRANSACTION | default (printf "%q" "") }}
MIRROR_NODE_URL: {{ .Values.config.MIRROR_NODE_URL | b64enc }}
LOCAL_NODE: {{ .Values.config.LOCAL_NODE | quote | b64enc }}
SERVER_PORT: {{ .Values.config.SERVER_PORT | quote | b64enc }}
OPERATOR_KEY_ETH_SENDRAWTRANSACTION: {{ .Values.config.OPERATOR_KEY_ETH_SENDRAWTRANSACTION | default (printf "%q" "") }}

17 changes: 12 additions & 5 deletions helm-chart/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -84,13 +84,20 @@ ports:
containerPort: 7546

config:
HEDERA_NETWORK: ""
OPERATOR_ID_MAIN: ""
OPERATOR_KEY_MAIN: ""
OPERATOR_ID_ETH_SENDRAWTRANSACTION: ""
OPERATOR_KEY_ETH_SENDRAWTRANSACTION: ""
# This value should be in decimal, not hexadecimal format.
CHAIN_ID: ""
MIRROR_NODE_URL: ""
LOG_LEVEL: ""
# Use config.local.HEDERA_NETWORK when running against a locally hosted hedera network
# local:
# config.local.HEDERA_NETWORK should configured as a json set - {"$IPv4_ADDR_1:$PORT_1":"$ACCOUNT_ID_1","$IPv4_ADDR_2:$PORT_2":"$ACCOUNT_ID_2"}
# HEDERA_NETWORK: {"127.0.01:50211":"0.0.3"}
# Use config.hosted.HEDERA_NETWORK when running against a hosted Hedera network. Valid options are `previewnet`, `testnet`, and `mainnet`
# hosted:
# HEDERA_NETWORK: ""
secret:
OPERATOR_ID_MAIN: ""
OPERATOR_KEY_MAIN: ""
OPERATOR_ID_ETH_SENDRAWTRANSACTION: ""
OPERATOR_KEY_ETH_SENDRAWTRANSACTION: ""

0 comments on commit 4c3191c

Please sign in to comment.