Skip to content

Commit 821f2f8

Browse files
bdchathamclaude
andauthored
chore: cut seictl v0.0.70 (seed per-source-IP connection cap) (#242)
Bumps `sei-config` to **v0.0.25** and cuts **seictl v0.0.70**. ## What this delivers v0.0.25 sets the seed profile's `max_incoming_connection_attempts` to **32** — a cap on *concurrent connections per source IP* (`conn_tracker.go:33-38`), not attempt rate. It had been carrying the inherited 100 while the seed's `max_connections` is 1000, so one source could hold ~10% of a seed's inbound slots and ~10 addresses could fill it. `sidecar/tasks/config_apply.go` is the sole renderer of node config, which makes this image the delivery vehicle. Verified end to end — `DefaultForMode(ModeSeed)` under v0.0.25 renders: ``` max-connections = 1000 max-incoming-connection-attempts = 32 allow-duplicate-ip = true ``` v0.0.25 also carries sei-config#42 (`GigaExecutor` in `baseDefaults`). ## Delivery mechanics — read before rolling this out `TaskConfigApply` runs on the **init path only**. An update plan carries only `p2pConfigPatch` (`planner.go:787-796`, and the convention is stated at `planner.go:68-69` and `:821`). So putting this sidecar into a cell does **not** re-render config on already-running nodes — a sidecar bump restarts pods against unchanged on-disk config. The seeds take the new default by being **deleted and recreated**, which forces the init path. Verified safe for a seed: - their p2p Services carry **no `ownerReferences`**, so deleting the SeiNode does not cascade to the NLB — hostname and therefore the `NodeID@host` address survive; - `node_key.json` is a **read-only Secret mount** (`arctic-1-seed-N-node-key`, mode 0400) overlaying whatever `seid init` writes, so the NodeID survives the PVC being recreated; - the 20Gi PVC holds no chain state; the address book rebuilds via PEX. Ordering matters: the cell's `images.sidecar` must already point at this image before a seed is recreated, or the new pod renders from the old sidecar and keeps 100. ## Review Full T3 `shared-stack` xreview: `designs/seed-node-mode/xreview/sei-config-v0.0.25-rollout.md` in `bdchatham-designs` (#130). It returned `OPEN-BLOCKED` against the *original* rollout plan; this PR is step 2 of the revised plan, which addresses both blockers. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
1 parent 912dba9 commit 821f2f8

3 files changed

Lines changed: 4 additions & 4 deletions

File tree

go.mod

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ require (
1616
github.com/pelletier/go-toml/v2 v2.2.4
1717
github.com/prometheus/client_golang v1.23.2
1818
github.com/sei-protocol/sei-chain v0.0.29-fix.0.20260326202429-c9b42951fef7
19-
github.com/sei-protocol/sei-config v0.0.24
19+
github.com/sei-protocol/sei-config v0.0.25
2020
github.com/sei-protocol/sei-k8s-controller v0.0.0-20260622210026-978577b63c78
2121
github.com/sei-protocol/seilog v0.0.3
2222
github.com/urfave/cli/v3 v3.6.1

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1852,8 +1852,8 @@ github.com/sei-protocol/goutils v0.0.2 h1:Bfa7Sv+4CVLNM20QcpvGb81B8C5HkQC/kW1CQp
18521852
github.com/sei-protocol/goutils v0.0.2/go.mod h1:iYE2DuJfEnM+APPehr2gOUXfuLuPsVxorcDO+Tzq9q8=
18531853
github.com/sei-protocol/sei-chain v0.0.29-fix.0.20260326202429-c9b42951fef7 h1:kW+yxMoSm4RvpP5VT5lFfSa+dqnOE9ZpapE2qNIJwvc=
18541854
github.com/sei-protocol/sei-chain v0.0.29-fix.0.20260326202429-c9b42951fef7/go.mod h1:R1/EoOY+MKvwH0k5ivTtG9mLYOQvm0Ni/Trjxrep3t4=
1855-
github.com/sei-protocol/sei-config v0.0.24 h1:DqjehEjC24E7/vVQR6EDPjLOdOUOCegxFwZAeB7S23k=
1856-
github.com/sei-protocol/sei-config v0.0.24/go.mod h1:zcEdLzyIH2AyP0/QRBE3s4Y9eGn0C/qAUx1c4o4EROU=
1855+
github.com/sei-protocol/sei-config v0.0.25 h1:YHW6YOD3DWSF5QRo+Om4TLeQ9o8E8qnG9jcR8E8fjGo=
1856+
github.com/sei-protocol/sei-config v0.0.25/go.mod h1:zcEdLzyIH2AyP0/QRBE3s4Y9eGn0C/qAUx1c4o4EROU=
18571857
github.com/sei-protocol/sei-k8s-controller v0.0.0-20260622210026-978577b63c78 h1:Et+fPUICbp5IOVrK/cQNQeSl0tsYICqHpqM6ml7N8xk=
18581858
github.com/sei-protocol/sei-k8s-controller v0.0.0-20260622210026-978577b63c78/go.mod h1:jM0sVCFcUThJ1RsUa1XbUHWccVfrmvv+vsjjWxHPj2c=
18591859
github.com/sei-protocol/sei-load v0.0.0-20251007135253-78fbdc141082 h1:f2sY8OcN60UL1/6POx+HDMZ4w04FTZtSScnrFSnGZHg=

version.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
"version": "v0.0.69"
2+
"version": "v0.0.70"
33
}

0 commit comments

Comments
 (0)