Skip to content

Commit 466adc6

Browse files
authored
Add chart rate limit configuration support (#578)
Update Deployment Logic with IP & HBAR Rate Limit Configs - Update chart configmap yaml with env - Map config env values to chart deployment yaml - Update chart values yaml with [email protected]> Signed-off-by: Nana Essilfie-Conduah <[email protected]>
1 parent d791ee4 commit 466adc6

File tree

3 files changed

+57
-2
lines changed

3 files changed

+57
-2
lines changed

helm-chart/templates/configmap.yaml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,10 @@ data:
1818
LOCAL_NODE: {{ .Values.config.LOCAL_NODE }}
1919
SERVER_PORT: {{ .Values.config.SERVER_PORT }}
2020
CHAIN_ID: {{ .Values.config.CHAIN_ID }}
21-
21+
DEFAULT_RATE_LIMIT: {{ .Values.config.DEFAULT_RATE_LIMIT }}
22+
TIER_1_RATE_LIMIT: {{ .Values.config.TIER_1_RATE_LIMIT }}
23+
TIER_2_RATE_LIMIT: {{ .Values.config.TIER_2_RATE_LIMIT }}
24+
TIER_3_RATE_LIMIT: {{ .Values.config.TIER_3_RATE_LIMIT }}
25+
LIMIT_DURATION: {{ .Values.config.LIMIT_DURATION }}
26+
HBAR_RATE_LIMIT_TINYBAR: {{ .Values.config.HBAR_RATE_LIMIT_TINYBAR }}
27+
HBAR_RATE_LIMIT_DURATION: {{ .Values.config.HBAR_RATE_LIMIT_DURATION }}

helm-chart/templates/deployment.yaml

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,49 @@ spec:
8989
secretKeyRef:
9090
name: {{ include "json-rpc-relay.fullname" . }}
9191
key: OPERATOR_KEY_MAIN
92-
optional: false
92+
optional: false
93+
- name: DEFAULT_RATE_LIMIT
94+
valueFrom:
95+
configMapKeyRef:
96+
name: {{ include "json-rpc-relay.fullname" . }}
97+
key: DEFAULT_RATE_LIMIT
98+
optional: true
99+
- name: TIER_1_RATE_LIMIT
100+
valueFrom:
101+
configMapKeyRef:
102+
name: {{ include "json-rpc-relay.fullname" . }}
103+
key: TIER_1_RATE_LIMIT
104+
optional: true
105+
- name: TIER_2_RATE_LIMIT
106+
valueFrom:
107+
configMapKeyRef:
108+
name: {{ include "json-rpc-relay.fullname" . }}
109+
key: TIER_2_RATE_LIMIT
110+
optional: true
111+
- name: TIER_3_RATE_LIMIT
112+
valueFrom:
113+
configMapKeyRef:
114+
name: {{ include "json-rpc-relay.fullname" . }}
115+
key: TIER_3_RATE_LIMIT
116+
optional: true
117+
- name: LIMIT_DURATION
118+
valueFrom:
119+
configMapKeyRef:
120+
name: {{ include "json-rpc-relay.fullname" . }}
121+
key: LIMIT_DURATION
122+
optional: true
123+
- name: HBAR_RATE_LIMIT_TINYBAR
124+
valueFrom:
125+
configMapKeyRef:
126+
name: {{ include "json-rpc-relay.fullname" . }}
127+
key: HBAR_RATE_LIMIT_TINYBAR
128+
optional: true
129+
- name: HBAR_RATE_LIMIT_DURATION
130+
valueFrom:
131+
configMapKeyRef:
132+
name: {{ include "json-rpc-relay.fullname" . }}
133+
key: HBAR_RATE_LIMIT_DURATION
134+
optional: true
93135
ports:
94136
- containerPort: {{ .Values.ports.containerPort }}
95137
name: {{ .Values.ports.name }}

helm-chart/values.yaml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,13 @@ config:
102102
OPERATOR_KEY_MAIN: ""
103103
OPERATOR_ID_ETH_SENDRAWTRANSACTION: ""
104104
OPERATOR_KEY_ETH_SENDRAWTRANSACTION: ""
105+
DEFAULT_RATE_LIMIT: 200
106+
TIER_1_RATE_LIMIT: 100
107+
TIER_2_RATE_LIMIT: 200
108+
TIER_3_RATE_LIMIT: 400
109+
LIMIT_DURATION: 60000
110+
HBAR_RATE_LIMIT_TINYBAR: 5000000000
111+
HBAR_RATE_LIMIT_DURATION: 60000
105112

106113
# Enable rolling_restarts if SDK calls fail this is usually due to stale connections that get cycled on restart
107114
rolling_restart:

0 commit comments

Comments
 (0)