Skip to content

Commit ac2c59b

Browse files
committed
fix: pass SEI_CHAIN_ID env var to sidecar containers
The sidecar needs SEI_CHAIN_ID to look up embedded genesis for well-known chains when no S3 genesis source is configured. Without it, configure-genesis fails with "no S3 params and SEI_CHAIN_ID is not set". Added to both StatefulSet and pre-init Job sidecar containers.
1 parent 3981e7e commit ac2c59b

4 files changed

Lines changed: 42 additions & 0 deletions

File tree

internal/controller/node/job.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ func buildPreInitPodSpec(node *seiv1alpha1.SeiNode, snap *seiv1alpha1.SnapshotSo
9090
Command: []string{"seictl", "serve"},
9191
RestartPolicy: ptr.To(corev1.ContainerRestartPolicyAlways),
9292
Env: []corev1.EnvVar{
93+
{Name: "SEI_CHAIN_ID", Value: node.Spec.ChainID},
9394
{Name: "SEI_SIDECAR_PORT", Value: fmt.Sprintf("%d", port)},
9495
{Name: "SEI_HOME", Value: dataDir},
9596
},

internal/controller/node/resources.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ func buildSidecarContainer(node *seiv1alpha1.SeiNode) corev1.Container {
105105
Command: []string{"seictl", "serve"},
106106
RestartPolicy: ptr.To(corev1.ContainerRestartPolicyAlways),
107107
Env: []corev1.EnvVar{
108+
{Name: "SEI_CHAIN_ID", Value: node.Spec.ChainID},
108109
{Name: "SEI_SIDECAR_PORT", Value: fmt.Sprintf("%d", port)},
109110
{Name: "SEI_HOME", Value: dataDir},
110111
},

internal/controller/node/resources_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,7 @@ func TestSidecarContainer_EnvVars(t *testing.T) {
307307
sts := generateNodeStatefulSet(node, DefaultPlatformConfig())
308308
sc := findInitContainer(sts.Spec.Template.Spec.InitContainers, "sei-sidecar")
309309

310+
g.Expect(envValue(sc.Env, "SEI_CHAIN_ID")).To(Equal(node.Spec.ChainID))
310311
g.Expect(envValue(sc.Env, "SEI_SIDECAR_PORT")).To(Equal("7777"))
311312
g.Expect(envValue(sc.Env, "SEI_HOME")).To(Equal(dataDir))
312313
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# SeiNode — Pacific-1 State Syncer
2+
#
3+
# Full node that bootstraps via Tendermint state sync, produces snapshots,
4+
# and uploads them to S3 for consumption by other nodes.
5+
apiVersion: sei.io/v1alpha1
6+
kind: SeiNode
7+
metadata:
8+
name: pacific-1-state-syncer
9+
namespace: default
10+
spec:
11+
chainId: pacific-1
12+
image: "ghcr.io/sei-protocol/sei:v6.3.0"
13+
14+
sidecar:
15+
image: ghcr.io/sei-protocol/seictl@sha256:64f92fb5bc3f451b3cd23d95275685b7fed28ab4dff36a0182267dc77e266c49
16+
17+
entrypoint:
18+
command: ["seid"]
19+
args: ["start", "--home", "/sei"]
20+
21+
storage:
22+
retainOnDelete: true
23+
24+
fullNode:
25+
snapshot:
26+
stateSync: {}
27+
peers:
28+
- ec2Tags:
29+
region: eu-central-1
30+
tags:
31+
ChainIdentifier: pacific-1
32+
Component: state-syncer
33+
snapshotGeneration:
34+
keepRecent: 5
35+
destination:
36+
s3:
37+
bucket: sei-node-mvp
38+
prefix: snapshot/
39+
region: eu-central-1

0 commit comments

Comments
 (0)