Skip to content

Commit 614c31d

Browse files
committed
fix: improve Geth P2P discovery with NAT settings
- Add POD_IP environment variable for NAT extip - Add discovery.port and bootnodes configuration - Create NodePort service for P2P traffic - Now advertises correct pod IP for P2P connections
1 parent 1676740 commit 614c31d

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

packages/deployment/kubernetes/helm/geth-l1/templates/statefulset.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ spec:
3131
{{- toYaml .Values.securityContext | nindent 12 }}
3232
image: "{{ .Values.image.repository }}:{{ .Values.image.tag | default .Chart.AppVersion }}"
3333
imagePullPolicy: {{ .Values.image.pullPolicy }}
34+
env:
35+
- name: POD_IP
36+
valueFrom:
37+
fieldRef:
38+
fieldPath: status.podIP
3439
command:
3540
- geth
3641
args:
@@ -62,6 +67,11 @@ spec:
6267
{{- end }}
6368
- --port={{ .Values.config.p2p.port }}
6469
- --maxpeers={{ .Values.config.p2p.maxPeers }}
70+
- --nat=extip:$(POD_IP)
71+
- --discovery.port={{ .Values.config.p2p.port }}
72+
{{- if .Values.config.bootnodes }}
73+
- --bootnodes={{ .Values.config.bootnodes }}
74+
{{- end }}
6575
{{- if .Values.config.metrics.enabled }}
6676
- --metrics
6777
- --metrics.addr={{ .Values.config.metrics.addr }}

packages/deployment/kubernetes/helm/geth-l1/values.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,9 @@ config:
106106
port: 30303
107107
maxPeers: 50
108108

109+
# Sepolia bootnodes (optional but helps with peer discovery)
110+
bootnodes: "enode://9246d00bc8fd1742e5ad2428b80fc4dc45d786283e05ef6edbd9002cbc335d40998444732fbe921cb88e1d2c73d1b1de53bae6a2237996e9bfe14f871baf7066@18.168.182.86:30303,enode://ec66ddcf1a974950bd4c782789a7e04f8aa7c2fbf0d879bfc2df64c7bc90eb0f0f03a5b35c6fa6cbcf7befd1c8419e3f0e5ff0df6a96d57d3e2d1fa36d9c66e4@52.14.151.177:30303"
111+
109112
# Metrics
110113
metrics:
111114
enabled: true

0 commit comments

Comments
 (0)