Skip to content

feat: add 2+3.relay.obol.dev to charon p2p relays (keep partners)#322

Merged
apham0001 merged 2 commits into
mainfrom
feat/add-relay-2-3-dev-drop-third-party
Jun 4, 2026
Merged

feat: add 2+3.relay.obol.dev to charon p2p relays (keep partners)#322
apham0001 merged 2 commits into
mainfrom
feat/add-relay-2-3-dev-drop-third-party

Conversation

@apham0001

@apham0001 apham0001 commented Jun 4, 2026

Copy link
Copy Markdown

Summary

Add the two new Obol-operated charon P2P relays (2.relay.obol.dev, 3.relay.obol.dev) that have already been deployed and are live in the nodeopco fleet config (obol-infrastructure/nodeopco/ansible/playbooks/group_vars/all.yml). LCDVN was missing them.

Partner relays (charon-relay.dsrvlabs.dev, relay-2.prod-relay.721.land) are preserved in .env.sample.{mainnet,hoodi} — they keep providing peer-discovery diversity for Lido Simple DVT operators.

Changes

  • docker-compose.yml (line 98) — CHARON_P2P_RELAYS default now lists all 4 Obol relays:
    • 0.relay.obol.tech
    • 1.relay.obol.tech
    • 2.relay.obol.dev (new)
    • 3.relay.obol.dev (new)
  • .env.sample.mainnet + .env.sample.hoodi (line 155) — same 4 Obol relays + the 2 partner relays kept (dsrvlabs.dev + 721.land):
    • 0.relay.obol.tech, 1.relay.obol.tech, 2.relay.obol.dev, 3.relay.obol.dev, charon-relay.dsrvlabs.dev, relay-2.prod-relay.721.land

Test plan

  • docker compose config | grep CHARON_P2P_RELAYS shows all 4 obol relays
  • Fresh .env from .env.sample.mainnet has the 4 obol + 2 partner relays
  • Restart charon container, confirm peer discovery picks up new relays in logs

apham0001 added 2 commits June 4, 2026 08:54
…-party

LCDVN's CHARON_P2P_RELAYS were drifting from the production nodeopco
fleet config:

- docker-compose.yml default only had 0+1.relay.obol.tech (missing
  2.relay.obol.dev + 3.relay.obol.dev that were added recently)
- .env.sample.mainnet/hoodi listed 0+1.relay.obol.tech and two
  third-party relays (charon-relay.dsrvlabs.dev,
  relay-2.prod-relay.721.land) but no .obol.dev relays

Align everything with the canonical list used by Obol's own fleet
(`obol-infrastructure/nodeopco/ansible/playbooks/group_vars/all.yml`):

  https://0.relay.obol.tech
  https://1.relay.obol.tech
  https://2.relay.obol.dev
  https://3.relay.obol.dev

Dropped the third-party relays from .env.sample.* — operators who want
them can still add them manually, but they shouldn't be part of the
default Lido Simple DVT operator config.
…dev ones

Per code review feedback — keep the third-party partner relays
(dsrvlabs.dev, 721.land) in .env.sample.{mainnet,hoodi}, just append
the two new obol relays. docker-compose.yml default still ships only
the four obol relays since partners aren't part of the canonical
default; operators get them through the .env sample on first setup.

Final CHARON_P2P_RELAYS in env samples:
  0.relay.obol.tech, 1.relay.obol.tech, 2.relay.obol.dev,
  3.relay.obol.dev, charon-relay.dsrvlabs.dev, relay-2.prod-relay.721.land
@apham0001 apham0001 changed the title feat: align charon p2p relays with nodeopco — 4 obol relays, no third-party feat: add 2+3.relay.obol.dev to charon p2p relays (keep partners) Jun 4, 2026
@apham0001 apham0001 merged commit 570c11a into main Jun 4, 2026
3 checks passed
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