A Web3 user conducting frequent transactions across Ethereum, Arbitrum, Polygon, and other EVM-compatible chains depends on reliable node access. The default RPC endpoints provided by Rabby Wallet offer convenience—they work immediately upon installation—but they introduce several dependencies: network congestion at popular nodes, potential rate limiting, centralized failure points, and limited transparency about which providers are actually handling requests. For users conducting high-volume trades, managing substantial positions in DeFi protocols, or simply wanting to reduce reliance on third-party infrastructure, understanding how to configure custom RPC providers is a practical necessity.
Rabby Wallet, as a self-custody EVM-compatible wallet, does not restrict users to its default node list. Instead, the wallet permits full customization of RPC endpoints for each supported chain. This flexibility creates an opportunity: users can select from public nodes, private node providers, or self-hosted infrastructure depending on their technical capability, cost tolerance, and privacy preferences. The tradeoff is that selecting an unreliable, misconfigured, or dishonest RPC provider introduces new risks—incorrect balance reporting, transaction failures, or front-running exposure—that must be weighed against the benefits of independence.
Rabby Wallet uses default public RPC providers for each blockchain network it supports. These endpoints handle read operations—fetching balances, transaction history, contract data—and broadcast signed transactions to the network. A default node is managed by a third party, often the chain's foundation or a major infrastructure provider. That arrangement eliminates setup friction: new users connect immediately without configuring anything. However, default endpoints are also oversubscribed during periods of network activity, subject to rate limits, and operated by entities that may observe request patterns, IP addresses, or infer behavioral details from query sequences.
The practical consequences vary by use case. A user making occasional transactions may experience only minor delays during congestion. A bot executing arbitrage across multiple protocols, a trader monitoring price feeds across several contracts, or a portfolio manager tracking collateral positions across DeFi applications can face significant performance degradation. Rate limiting is implemented to prevent abuse, but it also affects legitimate use. A request denied or delayed by milliseconds can miss a price movement or fail to execute a time-sensitive transaction. These are not theoretical concerns—they occur regularly when network activity spikes.
Beyond performance, information asymmetry is worth considering. A default RPC provider can observe which addresses are queried, which contracts are called, and which transactions are broadcast. Alone, this data may be of limited value. Combined with network analysis, exchange account information, or behavioral patterns, it can reveal wallet activity, portfolio composition, and transaction intentions. Users concerned with operational security, managing large positions, or operating in jurisdictions with strict financial reporting requirements may prefer endpoints they can audit or control more directly.
The decision to change RPC providers should therefore be intentional. If current performance meets requirements and the user accepts the privacy and centralization tradeoffs of default nodes, there is no compelling reason to change. If transaction failures occur, balance checks lag, or the user is concerned about information leakage, exploring alternatives becomes worthwhile. Rabby Wallet makes the process accessible through its settings interface, allowing users to add custom endpoints without forfeiting the broader functionality of their self-custody wallet.
An RPC—Remote Procedure Call—endpoint is a server that implements the Ethereum JSON-RPC specification and responds to queries about blockchain state and transaction submission. When a user opens Rabby Wallet and views their balance, the wallet sends an RPC request (eth_getBalance) to fetch the current amount held at that address. When the user submits a transaction, the wallet signs it locally using the private key stored on the device, then sends the signed transaction (eth_sendRawTransaction) via RPC to a node, which propagates it to the network.
This split is critical: the RPC provider cannot sign transactions or access private keys. It can, however, reject a transaction, apply its own rate limits, modify response data, or observe what is being requested. A dishonest or compromised RPC endpoint might return incorrect balances to encourage a user to spend funds they do not actually have, delay confirmations to make a user retry and pay higher fees, or observe transaction patterns to identify profitable front-running opportunities.
Different RPC providers implement different trade-offs. Public nodes operated by chain foundations or infrastructure companies prioritize accessibility and often implement rate limits or service restrictions. Paid providers such as Alchemy, Infura, and Ankr offer higher rate limits, more consistent availability, and additional features like transaction simulation or historical data access in exchange for fees or API key requirements. Self-hosted nodes give the user complete control and eliminate third-party observation, but require hardware resources and technical expertise to maintain.
For most EVM-compatible wallet users, the distinction between types of providers matters less than whether the endpoint responds accurately and reliably. A wallet like Rabby Wallet DeFi participants use is only as trustworthy as the node it queries. An unreliable endpoint can produce phantom balances, fail to broadcast transactions, or return stale data. The user remains responsible for verifying critical information—never approve a transaction based on balance data from a single source, especially if the amount seems unexpectedly high or if recent activity was not as expected.
Access to RPC settings in Rabby Wallet depends on whether the user is operating the browser extension, mobile application, or desktop version, but the underlying process is similar across platforms. Within the wallet settings, there is typically a "Networks" or "RPC Settings" section. For each supported chain—Ethereum mainnet, Arbitrum, Optimism, Polygon, and dozens of others—the wallet displays the currently configured endpoint and permits the user to replace it with a custom URL.
Adding a custom RPC requires only the endpoint URL and the chain ID for verification. The process is straightforward: navigate to the network settings, select "Add Custom RPC" or "Edit," paste the endpoint URL, and confirm. Rabby Wallet will test the connection and report whether the endpoint is responding correctly. A successful test means the node responded to a basic RPC query; it does not guarantee the node is honest or that all future requests will succeed. For networks with multiple endpoints available—such as Ethereum mainnet, where dozens of public nodes operate—users can add several custom RPC URLs and rely on the wallet to rotate among them if one becomes unavailable.
When selecting an endpoint, verification of the domain and SSL certificate is important. A typo in the URL or connection to a phishing domain disguised as a legitimate RPC provider could send requests to an attacker. Always double-check the official documentation or provider website for the correct endpoint URL. For self-hosted nodes, ensure the machine hosting the node is properly secured with a firewall, authentication, and encryption if it is accessible over the internet. An unsecured node could allow anyone to observe requests or broadcast transactions on behalf of the operator.
Testing the new endpoint with a small transaction or balance check before relying on it for larger activities is a practical safeguard. Request the balance of a known address, verify the amount matches what you expect from other sources, and if possible, simulate a transaction to see how the node handles the request. If performance degrades significantly compared to the default endpoint, or if balances appear incorrect, switch back and investigate the issue. Some custom endpoints may offer superior performance for particular use cases—for example, an Arbitrum-specific node for frequent trading on that chain—while others may be slower or less reliable.
Several dimensions of evaluation apply when selecting a custom RPC provider. Latency affects how quickly the wallet receives responses. For simple balance checks, a 200-millisecond difference is imperceptible. For a time-sensitive transaction submission during a flash opportunity or liquidation risk, even 50 milliseconds can matter. Latency depends on geographic proximity between the user and the node, network routing, and the provider's infrastructure. Testing from the user's actual location with actual hardware is more informative than relying on published specifications.
Reliability and uptime determine whether the endpoint is available when needed. A provider claiming 99.9% uptime should be able to provide verifiable data; if historical outages are documented or the endpoint frequently times out, the claim is not credible. For critical operations, redundancy—adding multiple RPC URLs to the wallet configuration—provides insurance against a single endpoint failing. Users can also monitor health dashboards published by providers like Infura or Alchemy, which track uptime and performance metrics in real time.
Rate limits impose caps on the number of requests per second, hour, or day. Public free endpoints often limit to 100–300 requests per second. Heavy users—especially automated traders or bots—quickly exceed these limits and face requests being delayed or rejected. Paid providers offer higher limits, scaling to millions of requests per hour depending on the subscription tier. If Rabby Wallet is used for frequent DeFi interactions, high-frequency balance monitoring, or automated transactions, a rate limit that is too low will introduce artificial delays and transaction failures.
Data accuracy and consistency are non-negotiable. An endpoint that returns inconsistent balances across multiple queries, reports incorrect transaction histories, or simulates transactions differently than the actual network implements is worse than useless—it is actively misleading. Verify that the endpoint is fully synced with the network's current block height. If a node is lagging, it will report stale data. For Ethereum and major chains, a fully synced node should be within one or two blocks of the chain tip.
Privacy and observability relate to whether the provider can track user activity. Using a provider associated with a large service, or one that explicitly logs queries, means the user's wallet activity may be observable. If privacy is important, self-hosted nodes eliminate this visibility entirely. Decentralized RPC solutions such as those offered through Lido's DVT or similar approaches distribute queries across multiple nodes, reducing the information any single provider can collect. These options trade some performance for reduced centralized observation.
Public RPC endpoints operated by chain foundations or independent operators are free and often reliable, but come with trade-offs. Ethereum's public node infrastructure includes nodes run by the Ethereum Foundation, ConsenSys, and others. These endpoints are available to anyone without authentication, which also means they are heavily used and often rate-limited. A public Arbitrum endpoint works similarly—it is accessible but may be congested. For light to moderate use, public nodes are adequate. For anything beyond that, the limitations quickly become apparent.
Paid providers such as Infura, Alchemy, Ankr, and Quicknode operate nodes and abstract away the user-facing complexity. A user can sign up, receive an API key, and begin submitting requests immediately. Paid tiers scale with usage: a user might start on a free tier with modest rate limits, then upgrade to a pay-as-you-go or subscription model as traffic increases. These providers also offer additional features—transaction simulation, historical data queries, event logs, and advanced analytics—that go beyond basic RPC functionality. For a DeFi trader or bot operator using Rabby Wallet as one component of a larger operation, these features can be valuable. The cost is typically a few dollars to thousands per month depending on usage.
Self-hosted infrastructure eliminates the provider entirely. A user can run an Ethereum full node on their own hardware, either at home or in a rented server. A full node requires storage (currently about 800 GB for Ethereum mainnet as of 2024), sufficient bandwidth, and computational resources to validate and store new blocks. Setup and maintenance require technical knowledge. The benefit is complete control and privacy: no third party sees requests, rate limits do not apply, and the user is not dependent on a provider's uptime or policies. For users managing substantial assets or running automated systems, the investment in self-hosted infrastructure can pay for itself in reduced dependency and eliminated provider costs.
A hybrid approach is practical for many users. Host a node for primary or sensitive operations, use a paid provider for backup and less critical queries, and keep a public node as a final fallback. Rabby Wallet's ability to specify multiple RPC endpoints per chain makes this strategy straightforward. If the primary custom RPC times out, the wallet can rotate to the next one in the list.
The most frequent mistake is copying an RPC endpoint URL incorrectly, either by hand or through a phishing attempt. Always verify the URL matches official documentation from the provider. Bookmark the provider's main website, not a search result that might be compromised. If the endpoint URL is displayed on a website, verify the domain is correct—attackers sometimes register lookalike domains that appear similar at a glance.
A second pitfall is adding too many custom endpoints without understanding the implications. Rabby Wallet will attempt to use them in sequence if the primary endpoint fails, but redundancy does not guarantee accuracy. If the first endpoint returns incorrect data and the wallet accepts it without verification, having a backup endpoint will not help. Always cross-check critical information—especially transaction amounts and counterparty addresses—against multiple sources before approving any transaction, regardless of how many RPC endpoints are configured.
Relying on a custom endpoint without monitoring its health leads to silent failures. An endpoint might begin returning stale data, become overloaded, or be compromised without the user's knowledge. Periodically verify that balances displayed in Rabby Wallet match what you expect from other sources, such as viewing the address directly on Etherscan for Ethereum mainnet or equivalent block explorers for other chains. If discrepancies appear, investigate which RPC provider is at fault before making any transactions.
A less obvious mistake is assuming that a faster RPC endpoint is always better. Performance is one factor, but an endpoint that returns data quickly but inaccurately is worse than one that is slightly slower but correct. Similarly, do not blindly trust RPC providers based on reputation alone. Large, well-known providers can be compromised, and smaller providers can be highly reliable. Evaluate based on your specific needs: latency requirements, rate limits, reliability, and the provider's transparency about uptime and security practices.
Once custom RPC providers are in place, optimization extends beyond endpoint selection. The first step is to verify that Rabby Wallet is actually using the configured endpoints. Check the network selection in the wallet—many users accidentally remain on a different chain than intended and then wonder why balances are zero. Confirm the chain selector displays the network you expect, and review the settings to verify the custom RPC for that chain is active.
Enable any caching or local storage features available in the wallet. Many modern wallets cache balances and recent transaction data locally, reducing the frequency of RPC queries. This improves responsiveness and reduces strain on the endpoint. In Rabby Wallet's settings, ensure that features like balance refresh intervals are configured appropriately—frequent refreshes improve timeliness but increase RPC usage, while longer intervals reduce load but provide less current information.
For DeFi activities, consider using specialized endpoints when available. Some RPC providers offer chain-specific optimizations, such as Arbitrum-specialized nodes with lower latency for that chain, or Ethereum endpoints tuned for MEV-related queries. If you are conducting the majority of activity on one chain, selecting an endpoint optimized for that chain can yield better performance than a general-purpose provider.
Monitor gas prices and transaction confirmation times. An RPC endpoint does not directly control these—they depend on network congestion and transaction fee markets—but the endpoint should report accurate current gas prices. Rabby Wallet displays gas price estimates; if these seem disconnected from what other sources report, the RPC provider may be returning stale data or the estimate is calculated incorrectly.
Finally, document which RPC providers you have configured and why. Include notes about the provider's performance, reliability, and any known limitations. If an endpoint begins failing or performing poorly, you will want to understand which alternative to switch to and why it was originally added. This documentation also helps if you are using multiple devices or reinstalling the wallet—you can quickly restore your optimized configuration without re-evaluating providers from scratch.
Even after implementing custom RPC providers, the underlying risks remain. A dishonest RPC provider can still manipulate responses, though the wallet's rabby wallet features like pre-transaction risk scanning provide some protection. Before approving any transaction—especially high-value transfers or complex smart contract interactions—verify the transaction details independently. Do not rely solely on the balance displayed in the wallet; check the address on a block explorer to confirm the balance matches. Do not approve transactions without understanding what contract you are authorizing and what permissions you are granting.
For high-value operations or addresses controlling substantial assets, consider using multiple RPC providers from different vendors. Submit a transaction, check the resulting transaction hash on two or three block explorers querying different RPC providers, and verify that all sources report the same transaction status. If one provider reports success and another reports failure or non-existence, there is a problem that requires investigation before proceeding further.
Treat self-hosted RPC endpoints as part of your security infrastructure. Secure the server, enable authentication if the endpoint is accessible remotely, log requests for audit purposes, and monitor for unexpected usage patterns. If a self-hosted endpoint suddenly receives requests from unknown IPs or queries increase unexpectedly, the server may have been compromised. Run regular backups and security audits. An RPC endpoint that you own but do not maintain properly is worse than one managed by a professional provider, because you bear all the risk without the benefit of their expertise.
Finally, remember that Rabby Wallet is a self-custody solution: you control the private keys, but you also bear full responsibility for transaction approvals and network configuration. If you misconfigure an RPC endpoint, send funds to the wrong address, or approve a malicious smart contract interaction, there is no provider to reverse the action. The tradeoff for self-custody is that you must remain vigilant about configuration, verification, and the sources of information you rely on when making financial decisions.
Rabby Wallet permits any custom RPC endpoint. You are not restricted to a pre-approved list. The wallet will test the connection and verify the endpoint responds to basic queries, but the decision to add and use a custom endpoint is entirely yours. This flexibility also means you are responsible for verifying that the endpoint is legitimate and reliable before relying on it for transactions.
If a custom RPC endpoint fails to respond, Rabby Wallet will report an error when attempting to query data or submit transactions. If you have configured multiple RPC URLs for the same chain, the wallet may rotate to the next endpoint in the list. Otherwise, you will need to either restore the default RPC, add an alternative custom endpoint, or fix the unavailable endpoint. Always test configuration changes before relying on them for important transactions.
Potentially yes, but privacy depends on which provider you choose. A self-hosted node eliminates observation by third parties entirely. A paid provider may still log requests and associate them with your API key or IP address. A public endpoint distributes requests among many users, but the provider still sees the requests. Privacy requires careful consideration of your threat model and deliberate selection of a provider that matches your requirements. Default endpoints are often operated by major companies or foundations, which may have data collection policies that a smaller or self-hosted alternative does not.