Skip to content

Commit

Permalink
Feature: Add additional rpc chain nodes to serve external RPC request…
Browse files Browse the repository at this point in the history
…s in `rollup-holesky` environment MGX-1487 (#241)

* feat: add additional rpc-01 and rpc-02 nodes on rollup-holesky

* feat: update shared ingress endpoints to use rpc nodes for serving external requests
  • Loading branch information
tenequm authored Sep 17, 2024
1 parent f27e10e commit 2541370
Show file tree
Hide file tree
Showing 6 changed files with 74 additions and 3 deletions.
1 change: 1 addition & 0 deletions ops/helmfiles/config/default.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ evmNode:
# collator configs #
#####################
collatorsEnabled: false
collatorRpcNodesEnabled: false
collator:
image:
repository: mangatasolutions/rollup-node
Expand Down
1 change: 1 addition & 0 deletions ops/helmfiles/config/dev.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ evmNode:
# collator configs #
#####################
collatorsEnabled: true
collatorRpcNodesEnabled: false
collator:
image:
repository: mangatasolutions/rollup-node
Expand Down
1 change: 1 addition & 0 deletions ops/helmfiles/config/frontend.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ evmNode:
# collator configs #
#####################
collatorsEnabled: true
collatorRpcNodesEnabled: false
collator:
image:
repository: mangatasolutions/rollup-node
Expand Down
1 change: 1 addition & 0 deletions ops/helmfiles/config/fungible.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ evmNode:
# collator configs #
#####################
collatorsEnabled: true
collatorRpcNodesEnabled: false
collator:
image:
repository: mangatasolutions/rollup-node
Expand Down
1 change: 1 addition & 0 deletions ops/helmfiles/config/holesky.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ evmNode:
# collator configs #
#####################
collatorsEnabled: true
collatorRpcNodesEnabled: true
collator:
image:
repository: mangatasolutions/rollup-node
Expand Down
72 changes: 69 additions & 3 deletions ops/helmfiles/helmfile.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -453,6 +453,72 @@ releases:
customNodeKey: {{ .Values.collator.collator02.customNodeKey }}
bootnodeAddr: {{ .Values.collator.collator02.bootnodeAddr }}
extraArgs: {{ .Values.collator.collator02.extraArgs | toYaml | nindent 10 }}

- name: rpc-01
installed: {{ .Values.collatorRpcNodesEnabled }}
chart: mangata-node/node
namespace: 'rollup-{{ .Values.environmentName }}'
values:
- image:
repository: {{ .Values.collator.image.repository | quote }}
tag: {{ .Values.collator.image.tag | quote }}
environment: 'rollup-{{ .Values.environmentName }}'
chain: {{ .Values | getOrNil "collator.chain" }}
disableChainspecGeneration: {{ .Values | getOrNil "collator.disableChainspecGeneration" }}
customChainspecUrl: {{ .Values | get "collator.customChainspecUrl" "" }}
domainZone: gasp.xyz
command: '/app/node'
isParachain: false
isCollator: false
role: rpc
remoteCluster: {{ .Values.remoteCluster }}
wsHealthExporter: {{ .Values.collator.wsHealthExporter | toYaml | nindent 10 }}
enableServiceMonitorCollectors: {{ .Values.collator.enableServiceMonitorCollectors }}
storageClass: {{ .Values.collator.storageClass | quote }}
storageSize: {{ .Values.collator.storageSize | quote }}
resources: {{ .Values | getOrNil "collator.resources" | toYaml | nindent 10 }}
tolerations: {{ .Values | getOrNil "collator.tolerations" | toYaml | nindent 10 }}
# rpc-01 specific configs
bootnodeAddr: /dns/collator-01-p2p/tcp/30333/p2p/12D3KooWQVtLSDM8ZuaExjLygBKBjA43gKUZH3wiooxs7Qp7iEQK
extraArgs:
- --pruning=archive
- --rpc-max-connections=5000
nodeSelector:
production: "true"
topology.kubernetes.io/zone: europe-west1-b

- name: rpc-02
installed: {{ .Values.collatorRpcNodesEnabled }}
chart: mangata-node/node
namespace: 'rollup-{{ .Values.environmentName }}'
values:
- image:
repository: {{ .Values.collator.image.repository | quote }}
tag: {{ .Values.collator.image.tag | quote }}
environment: 'rollup-{{ .Values.environmentName }}'
chain: {{ .Values | getOrNil "collator.chain" }}
disableChainspecGeneration: {{ .Values | getOrNil "collator.disableChainspecGeneration" }}
customChainspecUrl: {{ .Values | get "collator.customChainspecUrl" "" }}
domainZone: gasp.xyz
command: '/app/node'
isParachain: false
isCollator: false
role: rpc
remoteCluster: {{ .Values.remoteCluster }}
wsHealthExporter: {{ .Values.collator.wsHealthExporter | toYaml | nindent 10 }}
enableServiceMonitorCollectors: {{ .Values.collator.enableServiceMonitorCollectors }}
storageClass: {{ .Values.collator.storageClass | quote }}
storageSize: {{ .Values.collator.storageSize | quote }}
resources: {{ .Values | getOrNil "collator.resources" | toYaml | nindent 10 }}
tolerations: {{ .Values | getOrNil "collator.tolerations" | toYaml | nindent 10 }}
# rpc-01 specific configs
bootnodeAddr: /dns/collator-01-p2p/tcp/30333/p2p/12D3KooWQVtLSDM8ZuaExjLygBKBjA43gKUZH3wiooxs7Qp7iEQK
extraArgs:
- --pruning=archive
- --rpc-max-connections=5000
nodeSelector:
production: "true"
topology.kubernetes.io/zone: europe-west1-c

- name: rpc-shared-dns-record
installed: {{ eq .Values.environmentName "holesky" }}
Expand All @@ -461,7 +527,7 @@ releases:
values:
- url: 'rollup-{{ .Values.environmentName }}-rpc.gasp.xyz'
serviceSelector:
role: collator
role: rpc

- name: rpc-shared-dns-record-testnet
installed: {{ eq .Values.environmentName "holesky" }}
Expand All @@ -470,7 +536,7 @@ releases:
values:
- url: 'rollup-testnet-rpc.gasp.xyz'
serviceSelector:
role: collator
role: rpc

- name: rpc-shared-dns-record-legacy
installed: {{ eq .Values.environmentName "holesky" }}
Expand All @@ -479,4 +545,4 @@ releases:
values:
- url: 'rollup-testnet-rpc.mangata.online'
serviceSelector:
role: collator
role: rpc

0 comments on commit 2541370

Please sign in to comment.