Skip to content

fix(node): refresh mainnet bootnodes (+shellfish) and raise default runtime-cache-size to 8#1479

Merged
enthusiastmartin merged 11 commits into
galacticcouncil:masterfrom
mrq1911:fix-mainnet-bootnode-ids
Jun 30, 2026
Merged

fix(node): refresh mainnet bootnodes (+shellfish) and raise default runtime-cache-size to 8#1479
enthusiastmartin merged 11 commits into
galacticcouncil:masterfrom
mrq1911:fix-mainnet-bootnode-ids

Conversation

@mrq1911

@mrq1911 mrq1911 commented Jun 28, 2026

Copy link
Copy Markdown
Member

Bootnodes (node/res/hydradx.json)

The official mainnet bootnodes (p2p-01/02/03.hydra.hydradx.io) advertised peer IDs of decommissioned collators and were unreachable — a node syncing from the shipped chainspec gets 0 usable peers from them. Their DNS now points at the current operator nodes; this updates the peer IDs to match (hostnames/ports unchanged, only /p2p/<peer-id>), and adds a 4th operator bootnode:

host resolves to peer ID
p2p-01.hydra.hydradx.io 15.235.226.63 12D3KooWDZvr1trejZptZq9aPYE5owDrHAwGhNivw8bpAXkxVGXX
p2p-02.hydra.hydradx.io 15.235.214.131 12D3KooWJchDHSvN8xuerTwJm7GEdEHQ299yGerJ4S1fud5kWUgJ
p2p-03.hydra.hydradx.io 162.55.31.232 12D3KooWJr2g3EFNqcF6z9rUy2EeRracoWUyDUtksdv2CUVxwrqZ
hdx.shellfish.hydration.cloud (:30334) 167.235.184.246 12D3KooWLbvUYQ2dr5uKsAZZP3FLPba1QEHfSEzsXFwsM9uH712S

Each peer ID was verified against the running node (system_localPeerId). The community bootnodes in the same list (helikon / stake.plus / dwellir / radiumblock) are currently unreachable too, but left untouched for their operators to restore.

Default --runtime-cache-size 2 → 8 (node/src/service.rs)

The upstream default of 2 is too small for nodes serving historical state across runtime upgrades (archive / RPC / indexer-backing): the hot working set spans several runtime versions, so a cache of 2 re-prepares a WASM runtime on nearly every cross-version query, burning CPU and exhausting the instance pool (Ran out of free WASM instances) under load — stalling block import. This treats the upstream default (2) as "unset" and uses 8 in the executor builder; any explicit --runtime-cache-size is honored. Pruned/validating nodes that don't serve historical state are unaffected in practice.

Version

node/Cargo.toml + Cargo.lock: hydradx 15.0.2 → 15.0.3 (node-crate bump for CI's version-bump check).

Copilot AI review requested due to automatic review settings June 28, 2026 11:40

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Updates the shipped Hydration mainnet chainspec bootnode multiaddrs so that nodes syncing from node/res/hydradx.json can successfully discover peers via the official p2p-01/02/03.hydra.hydradx.io bootnodes.

Changes:

  • Replaces the /p2p/<peer-id> segments for p2p-01, p2p-02, and p2p-03 bootnodes while keeping hostnames and /tcp/30333 unchanged.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@mrq1911 mrq1911 changed the title fix(chainspec): update mainnet bootnode peer IDs (p2p-01/02/03) fix(node): refresh mainnet bootnode peer IDs + raise default runtime-cache-size to 8 Jun 28, 2026
@mrq1911 mrq1911 changed the title fix(node): refresh mainnet bootnode peer IDs + raise default runtime-cache-size to 8 fix(node): refresh mainnet bootnodes (+shellfish) and raise default runtime-cache-size to 8 Jun 28, 2026
@enthusiastmartin enthusiastmartin merged commit 00bf670 into galacticcouncil:master Jun 30, 2026
4 of 7 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.

3 participants