Early-stage blockchain projects and testnets rarely appear in MetaMask’s preset network list. A developer testing a new EVM-compatible chain, a user exploring an emerging Layer 2 solution, or someone participating in a testnet token distribution faces the same practical problem: the network is not available through the standard dropdown, and adding it manually requires accurate information about RPC endpoints, chain identifiers, and block explorers. MetaMask’s architecture permits custom network configuration, but the process demands attention to detail. A single incorrect parameter can create transactions that fail silently, display the wrong token balances, or send funds to a chain where recovery is difficult.
This guide addresses that gap. It covers the mechanics of adding custom networks to MetaMask through the browser extension, identifying reliable RPC endpoints, verifying chain parameters, and recognizing common mistakes that lead to confusion or loss. The stakes are higher than they initially appear. A testnet and a mainnet can share the same chain ID but different RPC endpoints; copying the wrong URL or misinterpreting a project’s documentation can send a real transaction to an unintended destination. The solution is systematic: understand what each field means, where to find authoritative information, and how to confirm that a newly added network is properly configured before authorizing any transaction.
Understanding the core parameters for network configuration
MetaMask requires five pieces of information to add a custom network: network name, RPC URL, chain ID, currency symbol, and block explorer URL. Each field serves a specific purpose, and omitting or misconfiguring any of them can result in a wallet that displays balances incorrectly, broadcasts transactions to the wrong network, or fails to display transaction history. The network name is primarily a label for your own convenience; it appears in the dropdown when you switch networks and helps distinguish between testnets, mainnets, and forks of the same chain.
The RPC URL is the critical infrastructure connection. It is the endpoint through which MetaMask communicates with the blockchain: submitting transactions, querying account balances, estimating gas fees, and retrieving transaction receipts. A public RPC endpoint is typically provided by the project, a community operator, or a service such as Alchemy, Infura, or QuickNode. The URL must be precise. A typo, an expired endpoint, or a URL pointing to a different service will cause wallet operations to hang, display incorrect balances, or fail without clear error messages. For emerging chains with limited infrastructure, a project may provide only one or two public RPC endpoints, making reliability critical.
The chain ID is a numeric identifier that distinguishes one blockchain from another. Ethereum mainnet is chain 1, Polygon is 137, Arbitrum One is 42161. This number must match the actual network, not a guess based on the network name. A mismatched chain ID can cause MetaMask to display the network name correctly but broadcast transactions to an unrelated chain or reject valid transactions with a chain mismatch error. The chain ID is defined by the project in its documentation or in the network specifications; it should not be improvised.
The currency symbol (such as ETH, MATIC, or ARB) is displayed in the wallet interface and on transaction notifications. It does not affect transaction functionality but should reflect the network’s native token to avoid confusion. Some users mistakenly assume that the symbol determines the actual asset; in reality, MetaMask uses the chain ID and RPC endpoint to identify which network you are using. A mislabeled symbol is confusing but not catastrophic.
The block explorer URL is optional but valuable for verification. It allows MetaMask to provide a clickable link to view your transactions in a web interface where you can confirm the sender, recipient, amount, and status. Without this URL, you can still view transactions within MetaMask, but a block explorer link provides independent verification. For testnets and emerging chains, the block explorer may be newer, slower, or occasionally unavailable, but the field should still be populated if one exists.
Locating reliable RPC endpoints and network parameters
The source of network information determines whether your custom configuration is correct. The authoritative reference is always the official project documentation or GitHub repository. For established projects, this information is published in a dedicated integration guide or developer documentation. For emerging chains or testnets, the details may appear in a GitHub file called chainlist.json or in a community-maintained service such as Chainlist.org, which aggregates RPC endpoints and parameters for hundreds of networks.
Chainlist is not an official service, but it is widely used and generally reliable because multiple community contributors verify and update entries. When you visit Chainlist and search for your target network, it displays the chain ID, multiple RPC endpoint options, and block explorer URLs. You can select one RPC endpoint from the list and click “Connect Wallet,” which will attempt to add the network to MetaMask automatically. This is faster than manual entry, but you should still verify the parameters by reviewing the confirmation dialog before approving the addition.
For projects with limited visibility or testnets, official channels are essential. Check the project’s Discord, documentation site, or GitHub for the correct RPC URL and chain ID. Be skeptical of RPC endpoints shared in general-purpose channels or by unverified community members; a URL that looks correct may route traffic to a malicious endpoint that displays false information. Some projects publish multiple RPC URLs specifically to provide redundancy if one endpoint becomes unavailable. If the project recommends or provides one specific endpoint, use that first before exploring alternatives.
RPC providers such as Alchemy, Infura, and QuickNode also publish endpoints for popular networks. These services often provide rate limits and require registration, but they offer reliability and monitoring. If you are working with an emerging chain that has no public infrastructure, the project itself may run the only public RPC endpoint. In that case, review the project’s status page or documentation to confirm that the endpoint is stable and intended for external use rather than development or testing only.
Adding the network through MetaMask: The step-by-step process
Open your MetaMask browser extension and click the network dropdown button at the top left of the wallet interface. The dropdown displays all currently connected networks. At the bottom is an “Add network” or “Add custom network” button. Clicking this opens a form with the five fields described earlier. Enter the network name first; this should be clear and descriptive, such as “Arbitrum Sepolia Testnet” or “Base Mainnet,” to help you identify it when switching networks.
Next, paste the RPC URL into the designated field. Copy the entire URL from your authoritative source, including the protocol (https://) and any path or query parameters. Do not add spaces before or after; even whitespace can cause the URL to fail. If the endpoint requires an API key, the full URL will include it in the path or as a query parameter. Paste the complete URL as provided by the service or project.
Enter the chain ID as a number. Do not include commas, spaces, or other formatting. The chain ID must match the actual network; if unsure, cross-reference it with the project’s documentation or Chainlist. Paste or type the currency symbol—typically a short uppercase abbreviation. The block explorer URL should be pasted in full, including the https:// protocol. If the project has not published a block explorer URL or if one does not yet exist, you can leave this field blank; it is optional, though less convenient.
Review all fields before clicking “Add Network.” MetaMask will then contact the RPC endpoint to verify that it responds. If the endpoint is reachable and responds with valid chain information, MetaMask will complete the addition and switch to the new network. If the RPC URL is incorrect, unreachable, or returns an error, MetaMask will display an error message. Do not retry with a modified URL unless you are confident in the change; repeated failed attempts with the same endpoint may not reveal new information.
Once the network is added, it appears in your network dropdown. You can now view your balance, send transactions, and interact with decentralized applications on that network. However, adding the network to your wallet does not create a new account automatically. MetaMask derives account addresses from your recovery phrase, and the same account exists across all networks. When you switch networks, you are viewing the same account’s balance and transaction history on a different blockchain.
Verifying the network before authorizing transactions
After adding a custom network, confirm that it is configured correctly before sending any real value. The simplest verification is to check your account address. Switch to the newly added network and copy your account address from the MetaMask interface. Paste it into the block explorer for that network (if available) and confirm that it shows a valid account entry. If the address does not appear in the block explorer, or if it displays data from a different network, the RPC endpoint may be misconfigured or pointing to a different chain than intended.
Test the RPC endpoint’s responsiveness by performing a simple action, such as viewing your balance or checking the current gas price. In MetaMask, click the “Send” button and begin composing a transaction without completing it. The interface should show the current gas price for the network. If it hangs indefinitely or displays a very unusual gas price (such as 0 gwei or millions of gwei), the RPC endpoint may be experiencing issues or may not be properly synced with the network. Do not send a transaction if the basic information looks suspicious.
If the network uses a faucet (a service that distributes small amounts of testnet tokens), request a small amount to a temporary or test address first. This confirms that the faucet recognizes the correct chain ID and that your account can receive tokens on this network. Once the transaction completes, verify it in the block explorer and confirm that your balance updates in MetaMask. This two-stage approach—faucet test, then balance verification—catches most configuration errors before you attempt a real transaction.
For EVM networks, all account addresses follow the same format (0x followed by 40 hexadecimal characters), but the blockchain behind each address is determined solely by the chain ID and RPC endpoint. A correctly configured Ethereum address and an identically formatted address on a custom network are completely separate and have no interaction. Sending funds to the same address on two different networks will place them on two different blockchains, and recovery from the wrong address requires accessing that specific network.
Common mistakes and troubleshooting
One frequent error is confusing a testnet with a mainnet and adding the testnet RPC endpoint under a mainnet name, or vice versa. This creates confusion when you later switch networks, thinking you are using the real network while actually interacting with a test environment. Always include “Testnet” or “Mainnet” in the network name to prevent this mistake. If you maintain accounts on both versions of a network, labeling them distinctly makes the consequences of a wrong switch immediately obvious.
Another common issue is using an outdated or deprecated RPC endpoint. If a project migrates its infrastructure or discontinues a public endpoint, MetaMask will continue to use the saved URL, but transactions will start to fail or hang. If you notice that a previously working network suddenly becomes unresponsive, the RPC endpoint may have changed. Check the project’s current documentation and update the endpoint in MetaMask. You can edit a custom network by clicking the network name in the dropdown, then selecting “Edit this network” or a similar option.
Some users encounter problems when adding a network that shares a chain ID with an existing network in MetaMask. For example, if you have already added Ethereum mainnet (chain 1) and you attempt to add a custom network also using chain 1 with a different RPC endpoint, MetaMask may replace the original network or reject the addition. In practice, this happens only when manually adding networks; Chainlist and official tools are designed to prevent duplicate chain IDs. If you encounter this, you can delete the custom network and re-add it with the correct RPC endpoint, or you can edit the network to use the correct URL.
Gas price miscalculation is also worth monitoring. Some emerging networks have no gas fees or use a different fee model than Ethereum. If MetaMask displays a very low or very high gas price, check the network’s documentation to confirm how fees work. Some networks use fixed gas prices, others implement EIP-1559 dynamic fees (like Ethereum), and some have no fees. If the gas price displayed by MetaMask does not match what you expect from the network, the RPC endpoint may not be returning valid data, or the network may not support the fee estimation method that MetaMask is using.
Working with testnets and emerging chains safely
Testnets and early-stage mainnet forks are valuable environments for testing transactions, deploying contracts, and exploring decentralized applications without risking real value. However, they require different security considerations than established networks. Testnet tokens (such as Sepolia ETH or Goerli ETH) have no monetary value and cannot be converted to real currency; they are purely for testing. Never treat testnet tokens as assets to be guarded or recovered. If you lose access to a testnet account, you can simply create a new one and request more tokens from the faucet.
In contrast, some emerging chains operate on mainnet with genuine token value but have smaller ecosystems and less established security practices. Before depositing real value on an emerging chain, understand the project’s security track record, audit history, and code review process. A MetaMask wallet for managing crypto assets can hold accounts on multiple chains, but that convenience does not reduce the importance of due diligence on new networks. A high APY offered by a new DApp on an unaudited chain may come with unacknowledged risks.
When working with custom networks, maintain clear separation between testnet and real-value accounts. You can use the same MetaMask wallet (derived from the same recovery phrase) across all networks, but you can also create additional accounts within MetaMask and use them exclusively for testnet work. This reduces the cognitive load of remembering which network you are using and which account holds real value. After testing a transaction on a testnet, verify the transaction in the testnet block explorer before executing the same transaction on mainnet. The two environments may behave differently, and a successful testnet transaction does not guarantee mainnet success.
Managing multiple custom networks and staying organized
A wallet configured for serious DApp exploration may accumulate a dozen or more custom networks. Organizing them requires consistent naming conventions and periodic cleanup. Outdated networks that no longer operate or test projects that have concluded can be removed from the dropdown. To delete a custom network, open the network selection, find the network, and look for an edit or delete option. Removing unused networks reduces clutter and lowers the risk of accidentally switching to the wrong network.
For networks you use frequently, consider pinning or marking them as favorites if MetaMask provides that feature. This keeps the most important networks visible at the top of the dropdown. For others, a consistent naming pattern helps: “Testnet: Project Name,” “Mainnet: Project Name,” or “Archive: Project Name” make it immediately clear what each network is and whether it is still active. If you collaborate with other users or switch between devices, exporting your wallet to a new instance of MetaMask will preserve custom network settings if you maintain the same recovery phrase.
Periodically review your custom networks and check that RPC endpoints remain responsive. A network that worked last month may have moved, deprecated its public endpoint, or been abandoned. Testing a transaction on a slow or unresponsive network wastes time and can leave you uncertain whether the transaction was submitted or failed. Keeping the list of networks current and verified ensures that when you switch to a network, you have confidence that it is properly configured and currently operational.
Frequently asked questions
What happens if I add a custom network with an incorrect chain ID?
MetaMask will label and display the network correctly in your dropdown, but transactions may fail with a chain mismatch error, or they may broadcast to the wrong network entirely. The chain ID must match the actual blockchain. Always verify the chain ID in the project’s official documentation or Chainlist before adding the network.
Can I use the same account address on multiple custom networks?
Yes. MetaMask derives account addresses from your recovery phrase, so the same address exists across all networks. However, sending funds to that address on one network does not send them to another network. Each blockchain is separate; your account on a custom EVM network is independent of your account on Ethereum mainnet, even though they share the same address format.
How do I know if a custom RPC endpoint is reliable?
Check the official project documentation, verify the endpoint through Chainlist, or use a managed RPC provider such as Alchemy or QuickNode. Test the endpoint by requesting testnet tokens from a faucet or by performing a small transaction and verifying it in the block explorer. If the RPC endpoint is unresponsive, returns incorrect data, or disappears from the project’s documentation, it is not reliable and should be replaced.
