Skip to Content
API referenceOrbit SolanaSrcComponentscreateSolanaClientWithCache()

@tuwaio/orbit-monorepo


createSolanaClientWithCache()

createSolanaClientWithCache(rpcUrlOrMoniker): SolanaClient

Defined in: packages/orbit-solana/src/utils/createSolanaClientWithCache.ts:64 

Creates or retrieves a cached Solana RPC client instance

This function implements a caching mechanism for Solana RPC clients to:

  • Avoid redundant client instance creation
  • Optimize memory usage
  • Maintain consistent client instances throughout the application

Parameters

rpcUrlOrMoniker

RPC endpoint URL or cluster moniker (e.g., ‘mainnet’, ‘devnet’)

rpcUrlOrMoniker

string

rpcUrls?

Partial<Record<SolanaClusterMoniker, string>>

Returns

SolanaClient

Cached or newly created Solana RPC client instance

Throws

Error if unable to resolve a valid RPC URL

Example

// Using cluster moniker const mainnetClient = createSolanaClientWithCache('mainnet'); // Using custom RPC URL const customClient = createSolanaClientWithCache('https://my-rpc.example.com');
Last updated on