Skip to content

feat(execution-beacon): add QUIC port support for Lodestar#216

Merged
0xDones merged 1 commit intomainfrom
bro-708-update-execution-beacon-chart-for-lodestar-quic-support
Apr 15, 2026
Merged

feat(execution-beacon): add QUIC port support for Lodestar#216
0xDones merged 1 commit intomainfrom
bro-708-update-execution-beacon-chart-for-lodestar-quic-support

Conversation

@0xDones
Copy link
Copy Markdown
Member

@0xDones 0xDones commented Apr 15, 2026

Summary

  • When beacon.client = lodestar, expose a quic-udp-beacon UDP port on the p2p NodePort service at beaconPort + 1.
  • Pass --quicPort to the Lodestar command in both p2pNodePort-enabled and disabled modes.
  • Port offset follows the Ethereum consensus-client convention (QUIC = TCP port + 1, as used by Lighthouse/Prysm).
  • Chart version bumped 1.6.11.7.0 (minor — new feature).

Test plan

  • helm lint charts/execution-beacon passes
  • helm template with beacon.client=lodestar + p2pNodePort.enabled=true renders quic-udp-beacon service port 9001 / nodePort 31201 and --quicPort=\$((\$EXTERNAL_BEACON_PORT + 1)) in the Lodestar command
  • helm template with beacon.client=lodestar + p2pNodePort.enabled=false renders --quicPort=9001 with no extra service port
  • helm template with non-lodestar client emits no QUIC port
  • Manual verification: deploy with Lodestar on a dev cluster and confirm QUIC peers connect

Notes

  • Skipped helm-docs-container and helm-unittest pre-commit hooks: the former regenerates unrelated drift in charts/juno/README.md, the latter fails on a pre-existing issue in the vouch chart (common.capabilities.statefulset.apiVersion missing), both unrelated to this change.
  • With default startAtBeacon: 31200, replicaCount > 1 will cause port collision (replica 0 QUIC 31201 ↔ replica 1 beacon 31201). Users running multi-replica setups should use replicaToNodePort overrides or increase spacing between startAtBeacon/startAtExecution.

🤖 Generated with Claude Code

When beacon.client is "lodestar", expose a QUIC UDP port on the p2p
NodePort service at beaconPort+1 and pass --quicPort to the Lodestar
command. Follows the Ethereum consensus-client convention (QUIC = TCP
port + 1) used by Lighthouse and Prysm.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@linear
Copy link
Copy Markdown

linear bot commented Apr 15, 2026

Comment thread charts/execution-beacon/templates/_helpers-beacon.yaml
@0xDones 0xDones merged commit 6d722cb into main Apr 15, 2026
4 of 5 checks passed
@0xDones 0xDones deleted the bro-708-update-execution-beacon-chart-for-lodestar-quic-support branch April 15, 2026 16:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants