Skip to main content
Configure custom RPC endpoints for Solana to optimize performance, use private nodes, or connect to different networks. This guide covers RPC setup for all supported libraries.
import { useParaSolanaSigner } from '@getpara/react-sdk';
import { createSolanaRpc } from '@solana/kit';

const rpc = createSolanaRpc("https://api.mainnet-beta.solana.com");

function ConfigureRPC() {
  // Use different RPC endpoints by creating different rpc instances
  const mainnetRpc = createSolanaRpc('https://api.mainnet-beta.solana.com');
  const devnetRpc = createSolanaRpc('https://api.devnet.solana.com');
  const customRpc = createSolanaRpc('https://your-custom-rpc-endpoint.com');

  // Pass any rpc instance to the hook
  const { solanaSigner, isLoading } = useParaSolanaSigner({ rpc: mainnetRpc });

  const checkHealth = async () => {
    const health = await mainnetRpc.getHealth().send();
    const version = await mainnetRpc.getVersion().send();
    return { health, version };
  };

  return { solanaSigner, checkHealth };
}

Next Steps