MetaMask / Rabby 自定义 RPC 设置:URL 与 Chain ID
在 MetaMask 或 Rabby 添加自定义网络:填写网络名称、RPC 地址与链 ID,地址路径需携带 key,钱包读取会计入 CU 用量,建议为钱包单独创建一把专用 key 并可随时吊销密钥,防止泄露风险。
在 MetaMask 或 Rabby 中填写 RPC URL、Chain ID 与原生币符号,需要认证时使用钱包专用 key。
- 第一步:查看支持链网络参数对照表,在钱包中填写对应字段;认证 RPC 使用
/v1/{chain}/{api_key}。 - 完成标准:在 MetaMask 保存后,网络已添加并切换到该网络;填写的链 ID 与端点返回的 ID 一致。
1. 为什么要使用自定义 RPC
各区块链生态通常会提供默认的公共 RPC 端点供开发者与用户测试,但官方文档中均明确声明了公共端点的限速与使用范围:
- Robinhood Chain:
Robinhood Chain 官方文档 Connecting to Robinhood Chain 明确注明,公共端点
https://rpc.mainnet.chain.robinhood.com存在调用频次限制,官方不建议在生产环境中使用(The following public endpoints are available but are rate-limited and not recommended for production use. For production, use a provider)。 - HyperEVM:
Hyperliquid 官方文档 Rate limits and user limits 明确规定,针对公共端点
rpc.hyperliquid.xyz/evm,每个 IP 地址每分钟最多允许 100 次 EVM JSON-RPC 请求(Maximum of 100 EVM JSON-RPC requests per minute for rpc.hyperliquid.xyz/evm)。
2. 钱包所需字段与网络参数
主流 EVM 钱包在添加自定义网络时需要填写以下参数:
- 网络名称(Network Name):在钱包界面中显示的名称。
- RPC URL:节点通信端点。必须将 API key 放在 URL 路径中,在
api.blockvectra.com上使用路径:/v1/{chain}/{api_key}重要说明:MetaMask 与 Rabby 等钱包仅支持输入标准的 HTTP(S) URL 字符串,不支持自定义请求头(无法传入
x-api-key: {api_key}头)。因此钱包中必须使用路径携带 Key 的端点形式。URL 末尾不要带斜杠,未知链标识将返回 HTTP 404。 - 链 ID(Chain ID):EIP-155 标准整数链 ID。
- 货币符号(Currency Symbol):该链原生 Gas 代币符号(如
ETH、HYPE)。 - 区块浏览器 URL(Block Explorer URL):区块链浏览器主页地址。
支持链网络参数对照表
| 网络名称 | RPC URL(路径携带 Key) | 链 ID | 货币符号 | 区块浏览器 URL |
|---|---|---|---|---|
| Arbitrum One | https://api.blockvectra.com/v1/arb_mainnet/{api_key} | 42161 | ETH | arbiscan.io |
| Arc | https://api.blockvectra.com/v1/arc_mainnet/{api_key} | 5042 | — | — |
| Avalanche C-Chain | https://api.blockvectra.com/v1/avax_mainnet/{api_key} | 43114 | — | — |
| Base | https://api.blockvectra.com/v1/base_mainnet/{api_key} | 8453 | ETH | basescan.org |
| Berachain | https://api.blockvectra.com/v1/berachain_mainnet/{api_key} | 80094 | — | — |
| Boba | https://api.blockvectra.com/v1/boba_mainnet/{api_key} | 288 | — | — |
| BNB Smart Chain | https://api.blockvectra.com/v1/bsc_mainnet/{api_key} | 56 | BNB | bscscan.com |
| Celo | https://api.blockvectra.com/v1/celo_mainnet/{api_key} | 42220 | — | — |
| 以太坊 | https://api.blockvectra.com/v1/eth_mainnet/{api_key} | 1 | ETH | etherscan.io |
| Ethereum Sepolia | https://api.blockvectra.com/v1/eth_sepolia/{api_key} | 11155111 | SepoliaETH | sepolia.etherscan.io |
| Fraxtal | https://api.blockvectra.com/v1/fraxtal_mainnet/{api_key} | 252 | FRAX | fraxscan.com |
| Gnosis | https://api.blockvectra.com/v1/gnosis_mainnet/{api_key} | 100 | — | — |
| HyperEVM | https://api.blockvectra.com/v1/hyperevm_mainnet/{api_key} | 999 | HYPE | hyperscan.com |
| Ink | https://api.blockvectra.com/v1/ink_mainnet/{api_key} | 57073 | ETH | explorer.inkonchain.com |
| Katana | https://api.blockvectra.com/v1/katana_mainnet/{api_key} | 747474 | ETH | katanascan.com |
| Linea | https://api.blockvectra.com/v1/linea_mainnet/{api_key} | 59144 | — | — |
| Metal L2 | https://api.blockvectra.com/v1/metall2_mainnet/{api_key} | 1750 | — | — |
| Mode | https://api.blockvectra.com/v1/mode_mainnet/{api_key} | 34443 | — | — |
| OP Mainnet | https://api.blockvectra.com/v1/op_mainnet/{api_key} | 10 | — | — |
| Polygon | https://api.blockvectra.com/v1/polygon_mainnet/{api_key} | 137 | POL | polygonscan.com |
| Robinhood Chain | https://api.blockvectra.com/v1/robinhood_mainnet/{api_key} | 4663 | ETH | robinhoodchain.blockscout.com |
| Robinhood Chain Testnet | https://api.blockvectra.com/v1/robinhood_testnet/{api_key} | 46630 | ETH | explorer.testnet.chain.robinhood.com |
| Rootstock | https://api.blockvectra.com/v1/rootstock_mainnet/{api_key} | 30 | — | — |
| Soneium | https://api.blockvectra.com/v1/soneium_mainnet/{api_key} | 1868 | — | — |
| Sonic | https://api.blockvectra.com/v1/sonic_mainnet/{api_key} | 146 | — | — |
| Unichain | https://api.blockvectra.com/v1/unichain_mainnet/{api_key} | 130 | ETH | uniscan.xyz |
| World Chain | https://api.blockvectra.com/v1/world_mainnet/{api_key} | 480 | — | — |
| X Layer | https://api.blockvectra.com/v1/xlayer_mainnet/{api_key} | 196 | — | — |
| Zora | https://api.blockvectra.com/v1/zora_mainnet/{api_key} | 7777777 | — | — |
HyperEVM 发送方法边界:带密钥的 BlockVectra HyperEVM 端点在 methods.allow 中列出
eth_sendRawTransaction;公共免密钥端点未列出。从钱包发送前,请确认所选端点允许eth_sendRawTransaction且 chain ID 一致。(详见 HyperEVM 回填与部署指南中的广播说明。)
API key 适用于上方所有支持的链,只需将 URL 路径中的 {chain} 替换为对应的链标识。关于跨链共用余额与限流机制,请参阅一个 key 切链指南。
3. 钱包操作步骤
MetaMask 操作步骤
按照 MetaMask 官方帮助文档 How to add a custom network RPC 的说明进行配置:
- 打开 MetaMask 浏览器插件或移动端应用。
- 点击应用顶部的网络选择器下拉菜单(或进入「设置」>「网络」)。
- 选择「添加网络」(Add network),随后选择「手动添加网络」(Add a network manually)。
- 对照上表填写对应链的参数:
- 网络名称:填入上表中对应链的名称。
- 新的 RPC URL:填入包含你的 Key 的路径 URL,例如
https://api.blockvectra.com/v1/robinhood_mainnet/{api_key}(将{api_key}替换为你实际的 Key)。 - 链 ID:填入上表中对应链的整数链 ID。
- 货币符号:填入上表中对应链的原生代币符号。
- 区块浏览器 URL:填入官方浏览器地址(可选)。
- 点击「保存」(Save)完成添加,钱包将自动切换到该网络。
在 HyperEVM 上发送交易:带密钥的 BlockVectra HyperEVM 端点在 methods.allow 中列出
eth_sendRawTransaction;公共免密钥端点未列出。从钱包发送前,请确认所选端点允许eth_sendRawTransaction且 chain ID 一致。(参见 HyperEVM 回填与部署指南中的广播说明。)
修改已有网络的 RPC:如需替换现有网络的 RPC 提供商,可进入 MetaMask「设置」>「网络」,点击目标网络名称,在「RPC URL」列表中添加或修改端点地址并保存。
Rabby Wallet 操作步骤
在 Rabby 的自定义网络或自定义 RPC 设置中填入上表参数:网络名称、RPC URL(路径携带 Key:https://api.blockvectra.com/v1/{chain}/{api_key})、链 ID、货币符号以及区块浏览器地址。
提示:添加自定义网络或测试网时,务必保证 Chain ID 与端点返回的真实 ID 一致,否则钱包会提示链 ID 不匹配。
4. 安全提示与用量管理
在钱包中使用专有 RPC 服务时,需要注意以下安全与计费规则:
[!WARNING] API Key 泄露防护:RPC URL 路径中包含了你的 API key 明文。切勿将包含该 URL 的钱包网络设置界面截图分享到公共社区,也不要将含有真实 Key 的 RPC URL 提交至公开代码仓库或配置文件中。
- 钱包请求会计入用量:
钱包打开、切换标签页或刷新资产时发起的所有读取方法(如
eth_blockNumber、eth_getBalance、eth_call)均会作为真实请求发送至 BlockVectra 节点,并根据所调用方法的 CU 权重(详见定价页)扣减账户额度或计入速率上限。 - 为钱包单独创建专用 API Key:
建议在控制台中为钱包创建一把独立的 API key(例如添加标签
wallet-metamask或wallet-rabby),与开发脚本、后端服务器及 AI Agent 使用的 Key 分开管理。 - 独立吊销与泄露应急: 若怀疑钱包端点配置发生泄露,可直接在控制台的密钥管理列表中单独吊销该 Key,无需废弃整个账户或影响其他正在运行的应用。 若会话或 Key 丢失,可参考程序化开户指南中的「会话或 key 丢了怎么办」小节,通过开户钱包重新签名恢复控制权。
5. 相关资源
- 历史状态限制:查询过去的余额或合约值前,核对认证状态窗口与免 key 历史;日志查询跨度是另一种限制。
- 一个 key 切链指南:了解多链 URL 规范、公开链发现端点与跨链共享额度。
- 查看免费额度与定价:了解各套餐的方法权重、速率补充以及充值升级规则。
下一步
最后更新: