Skip to content

feat: add Solana networks (Mainnet, Devnet, Testnet)#15

Merged
AugustoL merged 1 commit into
openscan-explorer:mainfrom
AugustoL:feat/add-solana-networks
Apr 8, 2026
Merged

feat: add Solana networks (Mainnet, Devnet, Testnet)#15
AugustoL merged 1 commit into
openscan-explorer:mainfrom
AugustoL:feat/add-solana-networks

Conversation

@AugustoL

@AugustoL AugustoL commented Apr 7, 2026

Copy link
Copy Markdown
Collaborator

Summary

Adds Solana as a third supported network family alongside EVM and Bitcoin, with metadata for Mainnet Beta, Devnet, and Testnet plus public RPC endpoints for each.

This is the metadata-side companion to openscan-explorer/explorer#358 — once this PR is merged and a new @openscan/metadata version is published, the explorer PR can be updated to bump METADATA_VERSION.

Changes

Schema

  • schemas/network.schema.json — added "solana" to the network type enum

Networks

  • data/networks.json — added 3 Solana networks:
    • Solana (Mainnet Beta): solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp
    • Solana Devnet: solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1
    • Solana Testnet: solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z

RPC endpoints (11 total)

  • data/rpcs/solana/mainnet.json — 5 endpoints (Solana Foundation, PublicNode, dRPC, Ankr, Pocket Network)
  • data/rpcs/solana/devnet.json — 4 endpoints (Solana Foundation, PublicNode, dRPC, Ankr)
  • data/rpcs/solana/testnet.json — 2 endpoints (Solana Foundation, PublicNode)

All endpoints are public and require no API key, with proper tracking, isOpenSource, provider, and isPublic flags.

Assets

Build/validation

  • scripts/validate.ts — added a Solana branch so RPC files under data/rpcs/solana/ are validated to have networkId starting with solana:
  • package.json — bumped version to 1.2.0-alpha.0 (minor bump for the new network family)

Verification

  • npm run validate → 432/432 valid
  • npm run format → no fixes needed
  • npm run build → 14 networks (was 11), 310 RPC endpoints (was 299)

Test plan

  • Reviewer verifies the 3 Solana CAIP-2 chain IDs match the genesis hashes
  • Reviewer confirms the Solana logo asset is acceptable
  • CI passes (validate + build)
  • Merge → cut release → publish to npm
  • Update METADATA_VERSION in explorer/src/services/MetadataService.ts to consume the new release

- Add Solana to the network type schema enum
- Add 3 Solana networks to data/networks.json with CAIP-2 chain IDs
- Add data/rpcs/solana/{mainnet,devnet,testnet}.json with public
  no-auth RPC endpoints from Solana Foundation, PublicNode, dRPC,
  Ankr, and Pocket Network (11 endpoints total)
- Add Solana logomark SVG (official asset from solana.com/branding)
- Add Solana branch to validate.ts so networkId must start with solana:
- Bump version to 1.2.0-alpha.0
@AugustoL AugustoL marked this pull request as ready for review April 7, 2026 13:40
@AugustoL AugustoL self-assigned this Apr 7, 2026
@AugustoL AugustoL requested a review from MatiasOS April 7, 2026 13:40
@AugustoL AugustoL merged commit 3f2dd3f into openscan-explorer:main Apr 8, 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