Skip to content

consolidate solana-official + solana-labs into 'solana' provider - #1299

Merged
Flotapponnier merged 1 commit into
devfrom
fix/consolidate-solana-provider
Jul 18, 2026
Merged

consolidate solana-official + solana-labs into 'solana' provider#1299
Flotapponnier merged 1 commit into
devfrom
fix/consolidate-solana-provider

Conversation

@Flotapponnier

Copy link
Copy Markdown
Collaborator

Both slugs pointed at api.mainnet-beta.solana.com and rendered as Solana Labs branding:

  • solana-official (rpc-capabilities harness)
  • solana-labs (ws-head-latency harness)

Neither is a distinct product from the Solana chain brand. Two /products/* pages duplicated content that logically lives on /chains/solana.

Changes

  • Harness config: rename Prom provider label to solana on both harnesses
  • Spec YAMLs (solana-rpc, ws-head-latency-solana): rename provider slug + all query labels to solana
  • Registry: delete solana-official entry
  • PRODUCT_ALIASES: solana-official → solana, solana-labs → solana so legacy URLs resolve
  • Logo manifest: alias solana-labs → solana

Post-deploy

  • /products/solana-official and /products/solana-labs → 308 → /products/solana → 308 → /chains/solana
  • No 404s on old inbound links
  • Consistent with the arbitrum/base/optimism-official pattern already in place

Verified: pnpm typecheck ✅, pnpm validate ✅ (75 specs), go build clean on both harnesses.

Both slugs pointed at api.mainnet-beta.solana.com and rendered as Solana Labs branding:
- solana-official (rpc-capabilities)
- solana-labs (ws-head-latency)

Neither was a distinct product from the Solana chain brand. Two /products/* pages (solana-official, solana-labs) duplicated content that logically lives on /chains/solana.

Consolidation:
- Harness config: rename Prom provider label to 'solana' on both harnesses
- Spec YAMLs (solana-rpc, ws-head-latency-solana): rename provider slug and all query labels to 'solana'
- Registry: delete solana-official entry (redundant with existing 'solana' entry)
- PRODUCT_ALIASES: solana-official -> solana + solana-labs -> solana so legacy inbound URLs resolve to canonical
- Logo manifest: alias solana-labs to solana (solana-official already aliased)

Post-deploy: /products/solana-official and /products/solana-labs will 308-redirect to /products/solana which 308-redirects to /chains/solana (consistent with the arbitrum/base/optimism-official pattern already in place). No 404s on old inbound links.
@Flotapponnier
Flotapponnier merged commit 1159c04 into dev Jul 18, 2026
1 check failed
Flotapponnier added a commit that referenced this pull request Jul 18, 2026
…) (#1302)

Both slugs pointed at api.mainnet-beta.solana.com and rendered as Solana Labs branding:
- solana-official (rpc-capabilities)
- solana-labs (ws-head-latency)

Neither was a distinct product from the Solana chain brand. Two /products/* pages (solana-official, solana-labs) duplicated content that logically lives on /chains/solana.

Consolidation:
- Harness config: rename Prom provider label to 'solana' on both harnesses
- Spec YAMLs (solana-rpc, ws-head-latency-solana): rename provider slug and all query labels to 'solana'
- Registry: delete solana-official entry (redundant with existing 'solana' entry)
- PRODUCT_ALIASES: solana-official -> solana + solana-labs -> solana so legacy inbound URLs resolve to canonical
- Logo manifest: alias solana-labs to solana (solana-official already aliased)

Post-deploy: /products/solana-official and /products/solana-labs will 308-redirect to /products/solana which 308-redirects to /chains/solana (consistent with the arbitrum/base/optimism-official pattern already in place). No 404s on old inbound links.

Co-authored-by: Florent Tapponnier <contact@mobula.io>
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.

1 participant