A Solana user based in Southeast Asia faces unpredictable latency when broadcasting transactions through Solflare’s default public RPC endpoints. Another user prioritizes censorship resistance and wants to route all traffic through their own infrastructure rather than relying on community or commercial providers. A third operates a regional validator cluster and needs wallet transactions to settle against their specific node for testing or operational control. Each of these scenarios points to the same technical requirement: the ability to configure custom RPC endpoints within a web3 wallet. Solflare wallet extension supports this configuration, but the mechanics, trade-offs, and verification steps are not always obvious to users who have not worked with RPC nodes before.

Understanding how to use Solflare wallet extension with custom RPC endpoints means understanding three distinct layers: the wallet itself, the RPC endpoint it connects to, and the broader network state those endpoints serve. A misconfigured node can appear to work while silently failing to route transactions, showing outdated account balances, or confirming transactions that conflict with the canonical chain. The benefits of lower latency or geographic preference are real, but they must not come at the cost of reliability or security. This guide walks through the configuration process, explains what can go wrong, and describes how to validate that custom endpoints are performing correctly.

Solflare wallet extension interface showing RPC endpoint configuration panel with network selection and custom node input fields

Why Custom RPC Endpoints Matter in Solflare Wallet Extension

Public RPC endpoints provided by Solana Foundation, validators, or third-party services like QuickNode and Helius are shared across hundreds or thousands of users. During periods of high network activity, these endpoints can experience rate limiting, increased latency, or temporary unavailability. A custom RPC endpoint is a node operated by you, your organization, or a private provider that responds to wallet queries without competing for capacity alongside thousands of other users. For the Solflare wallet extension, this means faster transaction confirmation, more predictable response times, and the ability to route traffic through your own infrastructure if privacy or control is a priority.

The Solana blockchain operates as a network of validators that maintain state, process transactions, and produce blocks. Each validator can expose an RPC interface—a standardized set of methods that allow clients to query balances, submit transactions, and monitor blockchain state. When you use Solflare wallet extension, you are not directly connecting to the blockchain; you are sending requests to one or more RPC endpoints that then interact with validators on your behalf. The default configuration in Solflare uses endpoints managed by Solana or community partners. Switching to a custom endpoint means those requests are routed through a node you control or trust more directly.

The practical implications are significant. A user in Singapore connecting to a default public endpoint in the United States might experience 200–400 milliseconds of latency between each request. A regional endpoint in Singapore could reduce that to 30–50 milliseconds. For simple token transfers, this difference is inconvenient but not critical. For complex transactions involving multiple steps, sandwiched swaps, or time-sensitive liquidations, latency directly affects the window available before prices move or liquidations execute. Additionally, running your own endpoint means you can implement custom filtering, monitor all requests made by your wallet, or ensure compliance with specific jurisdictional requirements.

Security-conscious users may also prefer a custom endpoint to reduce the metadata shared with public node operators. When you query an endpoint, that provider can observe your wallet address, the dApps you interact with, the frequency and timing of your transactions, and patterns that might reveal your behavior or financial intentions. A private endpoint operated by you or a trusted provider reduces that exposure, though it does not eliminate network-level observability or the fact that the blockchain itself remains transparent.

Locating and Verifying the RPC Configuration in Solflare

The Solflare wallet extension stores network and RPC settings in its interface. To access these settings, open the extension, look for the network selection dropdown (usually labeled “Mainnet” or showing the current network), and select an option to add or modify network settings. Some versions of Solflare wallet extension also provide settings or preferences accessible from a menu icon or gear symbol. The exact location varies depending on whether you are using the browser extension on Chrome, Firefox, or another supported browser, or the mobile application on iOS or Android.

Once you locate the network settings panel, you should see a field for RPC URL. This is where you enter the endpoint for your custom node. The URL will typically begin with “https://” or “http://” followed by a domain name or IP address. For example, a QuickNode private endpoint might appear as “https://your-endpoint.solana-mainnet.quiknodes.com” or a self-hosted node might use “http://localhost:8899” if it is running locally. Before entering the URL, verify that you have the correct endpoint address and that it is actually operational. A typo or offline node will cause Solflare to fail silently or show confusing error messages.

The network selection itself is important. Solana has multiple networks: Mainnet (the production blockchain where real SOL and tokens are transacted), Devnet (for testing new features), and Testnet (for community testing). Solflare wallet extension allows you to switch between these networks, and each network requires its own RPC endpoint. A custom endpoint for Mainnet cannot be used to submit transactions to Devnet, and attempting to do so will result in failures that may appear to be connection errors. When configuring a custom RPC, ensure you are setting it for the correct network and that your endpoint actually serves that network.

After entering the custom RPC URL, Solflare typically prompts you to confirm the change. Some versions may automatically test the connection by making a simple RPC call (such as requesting the current slot or block height). If the test succeeds, the wallet stores the setting. If it fails, you should double-check the URL, verify that the endpoint is online, and confirm that there are no firewall or DNS issues preventing your browser from reaching it.

Testing Connectivity and Detecting Silent Failures

The most dangerous scenario is one where Solflare wallet extension appears to work but is actually connected to a stale, forked, or non-canonical version of the blockchain. This can happen if a custom RPC endpoint is out of sync, experiencing a temporary network partition, or intentionally serving an older version of the chain. To detect this, compare the slot number and recent blockhash reported by your custom endpoint with those from a known reliable endpoint.

One simple test is to open your browser’s developer console (usually accessible via F12 or Ctrl+Shift+I) and execute a test RPC call directly. For example, you can fetch the current slot by running a fetch request to your custom endpoint, requesting the RPC method “getSlot”. The response should include a slot number. Then compare that to the slot number from a default Solflare endpoint or another trusted source. If the numbers differ by more than a few slots, your custom endpoint is lagging, which is expected during normal network conditions but worth monitoring. If the difference is very large (hundreds or thousands of slots), the endpoint is out of sync and should not be used for real transactions.

Another diagnostic step is to check the recent blockhash. Every transaction on Solana must include a recent blockhash to prevent replay attacks and ensure the transaction is processed in a reasonable timeframe. Your custom RPC should report a recent blockhash consistent with the canonical chain. Use the RPC method “getLatestBlockhash” to retrieve this from your custom endpoint and compare it to the same call made against a public endpoint. Significant divergence suggests the endpoint is not synchronized with the main network.

In Solflare wallet extension, you can also perform a functional test by sending a small amount of SOL (0.01 SOL or less) to a test address. Observe whether the transaction appears in your wallet history immediately, whether the balance updates correctly after confirmation, and whether the transaction shows up on an explorer like Solscan or Solanafm when you query the transaction signature. If the transaction signature does not appear on the public chain, your endpoint may be routing to a different network or fork. If the balance does not update, there may be a synchronization issue or the endpoint is missing recent blocks.

Balancing Latency, Reliability, and Cost

Operating a custom Solana RPC endpoint entails trade-offs. A self-hosted node requires a server with sufficient CPU, RAM, and storage—typically a machine with 16+ GB of RAM, multi-core processor, and fast SSD storage. Full archival nodes can consume 300+ GB of disk space and require substantial bandwidth. Running a node means you are responsible for monitoring uptime, installing updates, and responding to failures. A downed node becomes a liability; if Solflare wallet extension loses connectivity, it may fail to submit transactions or display stale balances until you switch back to a public endpoint or fix the issue.

Alternatively, you can use a managed private endpoint from a service like QuickNode, Alchemy, or Helius. These services run nodes for you, provide redundancy, and often include advanced features such as analytics dashboards and enhanced API methods. The trade-off is that you are again relying on a third party, though a managed provider may offer better reliability and geographic distribution than a self-hosted node. Costs for managed endpoints typically range from free for limited quota (e.g., 1 million requests per day) to $20–$100+ per month for higher-tier plans.

The decision to use a custom endpoint should be based on your actual needs rather than abstract preference. If you are making a few transactions per week, the difference between 100ms and 200ms latency is irrelevant, and the complexity of managing a custom endpoint is not justified. If you are running a bot, executing time-sensitive trades, or operating a service that serves many users, latency and reliability become critical. Geographic preference is valid if you are in a region where public endpoints are consistently slow or unavailable. Privacy considerations are strongest if you are concerned about metadata leakage or operating under specific compliance requirements.

Common Configuration Errors and Their Symptoms

One frequent mistake is entering an incorrect port number. Solana RPC endpoints typically listen on port 8899 for HTTP or 8900 for WebSocket connections. If you specify the wrong port, the connection will time out or fail immediately. Another error is mixing HTTP and HTTPS; if your custom endpoint requires HTTPS but you specify HTTP, the browser may refuse the connection due to mixed content policies or the endpoint may not respond.

Users sometimes configure an endpoint that serves the wrong network. For example, you might accidentally enter a Devnet RPC while Solflare wallet extension is set to Mainnet mode. Transactions will fail with cryptic errors, or the wallet may show incorrect balances and recent activity. Always verify that the endpoint URL documentation or endpoint status page explicitly confirms which network it serves.

Rate limiting is another common issue. Public RPC endpoints implement per-IP rate limits (e.g., 100 requests per second). If Solflare wallet extension makes many requests in rapid succession—perhaps due to a bug, a complex dApp interaction, or your own parallel usage—the endpoint may throttle or temporarily block your IP. The wallet may then appear to hang or show errors such as “connection timeout” or “429 Too Many Requests”. Managed private endpoints usually allow higher rate limits, while self-hosted nodes give you full control over rate limiting.

Finally, users may configure a custom RPC that is intentionally or accidentally serving a fork of Solana. This can happen if a node operator has manually validated a different version of transactions or if a network partition has caused the node to diverge from the canonical chain. The symptoms are subtle: transactions appear to succeed but do not appear on public explorers, balances seem inconsistent between your wallet and public block explorers, or transactions eventually fail with nonce or account state errors hours later when the fork is corrected.

Setting Up a Self-Hosted Solana Validator or RPC Node

For advanced users, operating a self-hosted Solana node offers maximum control and privacy. The Solana project maintains a validator node implementation that can be run with RPC enabled. The basic requirements are a Linux server (Ubuntu 20.04 or later recommended), at least 16 GB of RAM, a fast multi-core CPU, and an SSD with sufficient free space. The validator software requires outbound network connectivity to participate in the peer-to-peer network and inbound connectivity for RPC requests.

Installation involves downloading the Solana validator software, configuring it for the desired network (Mainnet, Testnet, or Devnet), and starting the service. The node will begin syncing with the network, downloading and verifying all recent blocks. This initial sync can take several hours to days depending on your hardware and network bandwidth. Once fully synced, the node exposes RPC methods on a local port, which you can then configure in Solflare wallet extension.

Operating a node requires ongoing maintenance. Solana releases regular updates, and keeping your node current is necessary for stability and security. You must also monitor disk space, as old blocks and state files can accumulate. Additionally, a validator node participating in the network consumes significant bandwidth—typically 100 Mbps or more during periods of high transaction volume. For users in regions with metered or limited bandwidth, this can become expensive.

An alternative is to run a non-validating RPC node, which receives state and blocks from validators but does not itself produce blocks or stake SOL. RPC nodes can be lighter than full validators but still require substantial hardware. Many users find that using a managed private endpoint strikes a better balance between control and operational burden than self-hosting.

Integrating Custom Endpoints with Solana dApps and Solflare

One benefit of configuring a custom RPC in Solflare wallet extension is that dApps using Solflare as a connection provider will automatically use your custom endpoint. When you interact with a decentralized exchange, lending protocol, or NFT marketplace through Solflare, the dApp’s JavaScript will call methods on the endpoint configured in your wallet. This means your custom endpoint handles not just the transactions you sign, but also all the read-only queries the dApp makes to fetch prices, account balances, and network state.

Some dApps also allow you to specify a custom endpoint directly in their settings, independent of the wallet. This creates complexity: one dApp might use your custom endpoint, another might use a default public endpoint, and a third might use its own infrastructure. This fragmentation can lead to inconsistent views of the blockchain. A swap price quoted by one dApp on your custom endpoint might differ slightly from a price quoted by another dApp using a different endpoint if the endpoints are a few slots out of sync. For most use cases, this discrepancy is negligible, but for sandwich-sensitive trading, it can matter.

A cleaner approach is to set your custom endpoint in Solflare wallet extension and allow dApps to use whatever endpoint they are configured for. The wallet will handle transaction submission and signing through your custom RPC, ensuring that the transactions you authorize are routed through your chosen infrastructure. Read-only queries from the dApp may use different endpoints, but that separation is often acceptable because read queries do not modify state or incur slashing risk.

Advanced Configurations: Private RPC Services, Geo-Redundancy, and MEV Considerations

Users managing larger balances or operating services may benefit from advanced RPC configurations. Some providers now offer MEV-resistant endpoints or private mempools, which reduce the visibility of your transaction to extractors before it settles. The idea is that if a transaction is visible in a public mempool for several seconds, an attacker can observe it, front-run with a competing transaction that settles first, and profit at your expense. Private endpoints keep transactions hidden until they are included in a block, reducing this risk. You can configure Solflare wallet extension to use one of these services if you are concerned about MEV.

Geographic redundancy is another advanced pattern. If you operate multiple nodes or have access to endpoints in different regions, you might configure Solflare to prefer a geographically close endpoint under normal conditions but fall back to others if the primary endpoint becomes unavailable. Some wallet software supports this through failover configuration, though Solflare wallet extension as of the latest versions requires manual switching between RPC endpoints.

For users concerned about censorship resistance, running your own endpoint is the strongest guarantee that a transaction will be broadcast and validated without interference. Public RPC providers operate under regulatory and legal frameworks that may require them to censor certain transactions or addresses. A self-hosted node gives you unilateral control over which transactions are relayed. However, this protection is limited: even if your endpoint accepts and broadcasts a transaction, validators on the network could still choose not to include it in blocks if they are also subject to censorship. Solana’s distributed validator set makes network-level censorship expensive and difficult, but not theoretically impossible.

Another consideration is the impact on privacy. If you self-host an endpoint and route all traffic through it, you can prevent public RPC providers from observing your wallet address and transaction patterns. However, if your node’s traffic is logged and later subpoenaed or accessed by adversaries, that local logging becomes a comprehensive record of your activity. Additionally, your node’s IP address and connection patterns can still be observed by network monitors. Configuring a custom RPC improves privacy relative to using shared public endpoints, but it is not a replacement for additional privacy practices such as Tor or VPN usage at the network layer.

Frequently asked questions

How do I access RPC settings in the Solflare wallet extension?

Open the Solflare wallet extension, look for the network dropdown (showing “Mainnet” or the current network), and select the option to add or edit network settings. You should see a field for “RPC URL” where you can enter your custom endpoint. The exact location may vary slightly depending on your browser and Solflare version, but network configuration is typically in the settings or network menu.

Can I verify that my custom RPC endpoint is synced with the real Solana network?

Yes. Use your browser console to call the RPC method “getSlot” on your custom endpoint and compare the returned slot number with a known reliable endpoint like Solflare’s default. If your endpoint lags by just a few slots, that is normal; if it lags by hundreds or thousands, it is out of sync. You can also check the recent blockhash using “getLatestBlockhash” and compare the results. Finally, send a test transaction and verify that it appears on a public explorer within a few seconds.

Is it worth running my own Solana RPC node to use with Solflare wallet extension?

For casual users making a few transactions per week, the operational burden typically outweighs the benefits. Running a full node requires significant hardware, bandwidth, and maintenance. However, if you are executing time-sensitive trades, require strict privacy, prioritize censorship resistance, or operate a service handling many transactions, a custom endpoint—either self-hosted or from a managed provider—becomes justified. Most users find managed private endpoints from providers like QuickNode or Helius offer a better balance of control, reliability, and ease of use than self-hosting.